From: David H. <Dav...@na...> - 2004-03-08 14:02:08
|
I cut and pasted the line chart sample that came with the User's Guide. The program compiles fine, but it doesn't draw anything. Do I need to call some more APIs before I can draw a line chart? Here's my program. I'd appreciate for any help. Thanks much in advance. import org.jCharts.Chart; import org.jCharts.axisChart.AxisChart; import org.jCharts.chartData.DataSeries; import org.jCharts.chartData.DataSet; import org.jCharts.chartData.AxisChartDataSet; import org.jCharts.types.ChartType; import org.jCharts.properties.*; import org.jCharts.properties.LineChartProperties; import org.jCharts.properties.PointChartProperties; import org.jCharts.chartData.ChartDataException; import javax.swing.*; import java.awt.*; import java.awt.event.WindowEvent; public class LineChart extends JFrame { private JPanel panel; private static int width = 450; private static int height = 450; private void LineChart () throws ChartDataException, PropertyException { initComponents(); } private void initComponents() throws ChartDataException, PropertyException { this.setSize( width, height ); this.panel = new JPanel( true ); this.panel.setSize( width, height ); this.getContentPane().add( this.panel ); this.setVisible( true ); String[] xAxisLabels = { "1998", "1999", "2000", "2001", "2002", "2003", "2004" }; String xAxisTitle = "Years"; String yAxisTitle = "Problems"; String title = "Micro$haft at Work"; DataSeries dataSeries = new DataSeries(xAxisLabels, xAxisTitle, yAxisTitle, title ); double[][] data = new double[][]{ { 250, 45, -36, 66, 145, 80, 55 } }; String[] legendLabels = { "Bugs" }; Paint[] paints = {Color.blue}; Stroke[] strokes= { LineChartProperties.DEFAULT_LINE_STROKE }; Shape[] shapes= { PointChartProperties.SHAPE_CIRCLE }; LineChartProperties properties = new LineChartProperties(strokes, shapes); AxisChartDataSet axisChartDataSet = new AxisChartDataSet(data, legendLabels, paints, ChartType.LINE, properties ); dataSeries.addIAxisPlotDataSet (axisChartDataSet); ChartProperties chartProperties = new ChartProperties(); AxisProperties axisProperties = new AxisProperties(); LegendProperties legendProperties = new LegendProperties(); AxisChart axisChart= new AxisChart(dataSeries, chartProperties, axisProperties, legendProperties, width, height); addWindowListener( new java.awt.event.WindowAdapter() { public void windowClosing( WindowEvent windowEvent ) { System.exit( 0 ); } } ); } /********************************************************************* * Main *********************************************************************/ public static void main (String args[] ) throws ChartDataException, PropertyException { new LineChart(); } } -- David Han dav...@gs... 301-286-3617 |