Slightly different way that I have used is:
                ByteArrayOutputStream baos = new ByteArrayOutputStream(bufSize);
                ImageIO.write(bufImg, DEFAULT_IMAGE_TYPE, baos);
                imageData = new NSData(baos.toByteArray());

where DEFAULT_IMAGE_TYPE is "png" or image type defined, bufImg is 
BufferedImage.  That should replace the last two line of your code.

Cheers

Cheong Hee

  ----- Original Message ----- 
  From: Michael Sharp 
  To: Baiss Eric Magnusson 
  Cc: WebObjectsDev 
  Sent: Thursday, January 07, 2010 9:18 AM
  Subject: Re: from JFreeChart (BufferedImage_) to NSData_


  JFreeChart lineChart = createChart( dataSet );
  ByteArrayOutputStream stream = new ByteArrayOutputStream();
  ChartUtilities.writeChartAsPNG(stream, lineChart, 500, 300);
  return new NSData(stream.toByteArray());


  Alternatively you can use writeChartAsJPEG.


  Or let ERPlot deal with it by using the chart binding:


  MyChart : ERPCategoryChart {
  chart = lineChart;
  width = 500;
  height = 300;
  }




  Sharpy..




  On 07/01/2010, at 9:54 AM, Baiss Eric Magnusson wrote:


    In the below method how do I get the return stuff from JFreeChart to be put 
into a NSData which is bound to the <data> binding of a WOImage, which is the 
way I've see to use for the Line Chart I'm creating.  It seems that JFreeChart 
uses .png by default, which is good n'est-ce pas?


      public NSData lineChartJFree()  {
        XYSeriesCollection dataSet = createDataset();
        JFreeChart lineChart = createChart( dataSet );
        BufferedImage bufFromJFree =  lineChart.createBufferedImage( 800, 500 );
        Raster rast = bufFromJFree.getData();
        return new NSData( rast.??? );
        }




      Baiss -


      I looked at this package and, frankly, it does not make that much sense 
to me either. But then I find that when Anjo puts things in, be can often be 
... concise, shall we say ... in how he documents things. I could probably buy 
and read through the doc for JFreeChart, but I have not done that yet.


      I put a new Example project in Wonder. It is 
Examples/Misc/ERComponentTour. There is, after all, nothing analogous to the 
D2WComponentTour example and there are lots of non-D2W components in Wonder. 
The first (and presently only) page in that app is for "ERPCategoryChart & 
ERPPieChart." And there is no ERPPieChart yet. And the examples there are 
probably not the smartest. It certainly seems that for the AreaChart and 
WaterfallChart, this dataset does not make sense. But this is the first 
version, so it is obviously better than what was there before. And anyone who 
wants to show better examples of these components is certainly welcome to do so.


      This example does show a minimal usage of the ERPCategoryChart. Let me 
know if this helps at all. Or, if it does not, what would be needed to make it 
make more sense? Let me know what you end up figuring out and I can probably 
use that to improve the example.


      cheers - ray


    ----
    Baiss Eric Magnusson
    http://www.CascadeWebDesign.com






    _______________________________________________
    Do not post admin requests to the list. They will be ignored.
    Webobjects-dev mailing list      ([email protected])
    Help/Unsubscribe/Update your Subscription:
    http://lists.apple.com/mailman/options/webobjects-dev/getsharp%40gmail.com

    This email sent to [email protected]




------------------------------------------------------------------------------


  _______________________________________________
  Do not post admin requests to the list. They will be ignored.
  Webobjects-dev mailing list      ([email protected])
  Help/Unsubscribe/Update your Subscription:
  http://lists.apple.com/mailman/options/webobjects-dev/chng34%40gmail.com

  This email sent to [email protected]
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to