|
From: Raketla, G. (IE10) <Rak...@ho...> - 2004-03-21 05:51:18
|
Hi,
I want to generate a combined chart. My chart should plot both bar and
line graph for same domain Axis and also it should have dual Axis.Iam
attaching the sample graph that i need to generate. Your help will be
appreciated greatly.
<<chart.gif>>
Thanks and Regards
Gandhi,Raketla
Software Engineer
Digital Enterprise Solutions
Honeywell
> Honeywell Technology Solutions Lab
> 151/1 Doraisanipalya, Bannerghatta Road,
> Bangalore 560 076, INDIA
> Phone: ++91-80-26588360(Extn :3244(Saturn))
> Fax : ++91-80-6584750
mobile : +91-80-31815880
This e-mail, and any attachments thereto, are intended only for use by the
addressee(s) named herein and may contain legally privileged and/or
confidential information. If you are not the intended recipient of this
e-mail, you are hereby notified that any dissemination, distribution or
copying of this e-mail, and any attachments thereto, is illegal and strictly
prohibited. If you have received this e-mail in error, please immediately
notify me by telephone and permanently delete the original and any copy of
any e-mail and any printout thereof.
> -----Original Message-----
> From: Nathaniel G. Auvil [SMTP:nat...@ya...]
> Sent: Tuesday, August 26, 2003 8:23 PM
> To: jch...@li...
> Subject: RE: [jCharts-users] Problems in Barchart and Line Chart
>
>
> yes, I also added that code to the 'Patches' section of the jcharts
> sourceforge site.
>
>
> --- Vikram Rajan <Vi...@PL...> wrote:
> > Pal,
> >
> >
> > w.r.t. to the axis labels, there is a length allocated to each label and
> > jCharts calculates whether all labels can be fitted into the charts. If
> not,
> > the labels are displayed selectively - alternate labels may be
> displayed, or
> > every third label may be displayed, or every fourth ... depending on the
> > size of the label. The size of the label is a function of the font size,
> > font and the number of characters in the label string.
> >
> > There is a code submission in the developer's list which will help you
> get
> > around the label problem by truncating labels and appending a "..." to
> them.
> > It will also let you image map the label text so that when the user does
> a
> > mouse over on the label, the complete string will be displayed.
> >
> > hope this helps,
> > Vikram
> >
> > -----Original Message-----
> > From: Pal Perinbam [mailto:pal...@ya...]
> > Sent: Tuesday, August 26, 2003 7:07 PM
> > To: jch...@li...
> > Subject: [jCharts-users] Problems in Barchart and Line Chart
> >
> >
> >
> > Hi,
> >
> > As I told you earlier, I herewith send the code sample.
> >
> > Please run this by setting font size in the code.
> >
> >
> > We are using Jcharts to generate charts for our project. We have a
> problem
> > while printing the charts. The charts are fine on the
> >
> > screen but when we print that it looks blurred. We suspect it may be due
> to
> > the Jpeg encoding. We encode the chart object into jpeg image
> >
> > using the Jpegencoder13 provided with jcharts. Is there a way to create
> BMP
> > or any other high quality image from jcharts, or can we improve
> >
> > image quality by some other means.
> >
> > We also face another problem. When we increase the X Axis label font
> size
> > of a line chart or bar chart, most of the Xaxis labels
> >
> > disappear. I've attached a sample to simulate this. In the below Sample.
> the
> > chart is fine when the font size is 10, but when it is changed to 11
> >
> > the labels disappear.
> >
> > Expecting your earliest reply.
> >
> > import org.jCharts.properties.LegendProperties;
> > import org.jCharts.properties.ChartProperties;
> > import org.jCharts.properties.util.ChartStroke;
> > import org.jCharts.properties.util.ChartFont;
> > import org.jCharts.properties.BarChartProperties;
> > import org.jCharts.properties.AxisProperties;
> > import org.jCharts.properties.DataAxisProperties;
> > import org.jCharts.chartData.AxisChartDataSet;
> > import org.jCharts.chartData.interfaces.IAxisDataSeries;
> > import org.jCharts.chartData.DataSeries;
> > import org.jCharts.axisChart.AxisChart;
> > import org.jCharts.types.ChartType;
> > import org.jCharts.encoders.JPEGEncoder13;
> > import java.awt.Color;
> > import java.awt.Paint;
> > import java.awt.Font;
> > import java.awt.BasicStroke;
> > import java.io.FileOutputStream;
> >
> > class createBarChart
> > {
> > public static void main(String[] args)
> > {
> > try {
> > int fontSize=10; //Font Size
> > int width = 300;
> > int height = 200;
> >
> >
> > LegendProperties legendProperties=null;
> > ChartProperties chartProperties = new ChartProperties();
> > AxisProperties axisProperties = new AxisProperties( false );
> > FileOutputStream objFOS = new FileOutputStream("mychart.jpg");
> >
> > ChartFont axisScaleFont = new ChartFont( new Font( "Arial",
> > Font.PLAIN,fontSize), Color.black );
> > ChartStroke CSAxis = new ChartStroke(new
> BasicStroke(1.0f),Color.black);
> >
> > axisProperties.getXAxisProperties().setScaleChartFont(axisScaleFont);
> > axisProperties.getXAxisProperties().setShowEndBorder(false);
> > axisProperties.getXAxisProperties().setPaddingBetweenXAxisLabels(0f);
> > axisProperties.getXAxisProperties().setAxisStroke(CSAxis);
> >
> >
> axisProperties.getXAxisProperties().setShowGridLines(DataAxisProperties.GR
> ID
> > _LINES_NONE);
> > axisProperties.getYAxisProperties().setScaleChartFont(axisScaleFont);
> > axisProperties.getYAxisProperties().setShowEndBorder(false);
> > axisProperties.getYAxisProperties().setAxisStroke(CSAxis);
> >
> >
> axisProperties.getYAxisProperties().setShowGridLines(DataAxisProperties.GR
> ID
> > _LINES_NONE);
> >
> > String title=null;
> > String[] legendLabels = {" "};
> > Paint[] paints = new Paint[]{Color.blue};
> > double[][] data = new double[][]{{2.4305638 , 76.2283304 , 59.5653992
>
> >
> > , 12.9185693 , -94.4018601 , 41.8006188 , 45.009868 ,
> >
> > -63.0464611 , 0.4272433 , 17.0886599 , 48.8614666 , 89.5960671
> >
> > , 44.107602 , 1.8919965 , -22.7345809 , 97.4517988 ,
> >
> > 95.248644 , 58.0654687 , 82.1011746 , 36.7686102 , 25.6530842
> >
> > , 60.0724961 , -93.1170484 , 23.6652036 , 37.0968087 ,
> >
> > 48.8910213 , 79.85264 , 53.9105076, 95.248644 , 58.0654687 ,
> >
> > 82.1011746 , 36.7686102 , 59.5653992 , 12.9185693 , -94.4018601 ,
> >
> > 41.8006188, 0.4272433 , 17.0886599 , 48.8614666 , 89.5960671}};
> > String[] xAxisLabels = {"93"," "," "," ","94"," "," "," ","95"," ","
> ","
> > ","96"," "," "," ","97"," "," "," ","98"," "," "," ","99","
> >
> > "," "," ","00"," "," "," ","01"," "," "," ","02"," "," "," "};
> >
> > DataAxisProperties dataAxisProperties = (DataAxisProperties)
> > axisProperties.getYAxisProperties();
> > dataAxisProperties.setUserDefinedScale(-100,50);
> > dataAxisProperties.setNumItems(5);
> > dataAxisProperties.setShowZeroLine(true);
> >
> > BarChartProperties barChartProperties = new BarChartProperties();
> > barChartProperties.setShowOutlinesFlag(false);
> > String xAxisTitle = null;
> > String yAxisTitle = null;
> > IAxisDataSeries dataSeries = new DataSeries( xAxisLabels, xAxisTitle,
> > yAxisTitle, title );
> > dataSeries.addIAxisPlotDataSet( new AxisChartDataSet( data,
> legendLabels,
> > paints, ChartType.BAR,
> >
> > barChartProperties ) );
> > AxisChart axisChart = new AxisChart( dataSeries, chartProperties,
> > axisProperties, legendProperties, width,
> >
> > height );
> >
> > JPEGEncoder13.encode( axisChart, 1.0f, objFOS );
> > }
> > catch( Exception exp )
> > {
> > exp.printStackTrace();
> > }
> > }
> > }
> >
> >
> > Thanks,
> > Pal
> >
> >
> >
> >
> >
> > _____
> >
> > Do you Yahoo!?
> > SBC
> >
> <http://pa.yahoo.com/*http://rd.yahoo.com/evt=1207/*http://promo.yahoo.com
> /s
> > bc/> Yahoo! DSL - Now only $29.95 per month!
> >
> >
>
>
> =====
> http://nathaniel-auvil.blog-city.com/
>
> __________________________________
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free, easy-to-use web site design software
> http://sitebuilder.yahoo.com
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: VM Ware
> With VMware you can run multiple operating systems on a single machine.
> WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
> at the same time. Free trial click
> here:http://www.vmware.com/wl/offer/358/0
> _______________________________________________
> jCharts-users mailing list
> jCh...@li...
> https://lists.sourceforge.net/lists/listinfo/jcharts-users
|