1 2 35 36 37 package org.krysalis.jcharts.demo.userGuide; 38 39 import org.krysalis.jcharts.chartData.ChartDataException; 40 import org.krysalis.jcharts.chartData.DataSeries; 41 import org.krysalis.jcharts.chartData.AxisChartDataSet; 42 import org.krysalis.jcharts.test.TestDataGenerator; 43 import org.krysalis.jcharts.properties.AreaChartProperties; 44 import org.krysalis.jcharts.properties.LegendProperties; 45 import org.krysalis.jcharts.properties.AxisProperties; 46 import org.krysalis.jcharts.properties.ChartProperties; 47 import org.krysalis.jcharts.properties.LineChartProperties; 48 import org.krysalis.jcharts.properties.PointChartProperties; 49 import org.krysalis.jcharts.types.ChartType; 50 import org.krysalis.jcharts.axisChart.AxisChart; 51 52 import java.awt.*; 53 54 55 56 61 public class ComboChartsGuide extends AxisChartsGuide 62 { 63 64 65 70 public void run() throws ChartDataException 71 { 72 this.stackedAreaLine(); 73 } 74 75 76 77 private void stackedAreaLine() throws ChartDataException 78 { 79 String [] xAxisLabels= { "1998", "1999", "2000", "2001", "2002", "2003", "2004" }; 80 String xAxisTitle= "Years"; 81 String yAxisTitle= "Problems"; 82 String title= "Micro$oft at Work"; 83 DataSeries dataSeries = new DataSeries( xAxisLabels, xAxisTitle, yAxisTitle, title ); 84 85 86 double[][] data= TestDataGenerator.getRandomNumbers( 3, 7, 0, 5000 ); 87 String [] legendLabels= { "Bugs", "Security Holes", "Backdoors" }; 88 Paint[] paints= TestDataGenerator.getRandomPaints( 3 ); 89 90 AreaChartProperties areaChartProperties= new AreaChartProperties(); 91 AxisChartDataSet axisChartDataSet= new AxisChartDataSet( data, legendLabels, paints, ChartType.AREA, areaChartProperties ); 92 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 93 94 95 data= TestDataGenerator.getRandomNumbers( 2, 7, 1000, 5000 ); 96 legendLabels= new String []{ "Patches", "New Patch Bugs" }; 97 paints= new Paint[]{ Color.black, Color.red }; 98 99 Stroke[] strokes= { LineChartProperties.DEFAULT_LINE_STROKE, LineChartProperties.DEFAULT_LINE_STROKE }; 100 Shape[] shapes= { PointChartProperties.SHAPE_CIRCLE, PointChartProperties.SHAPE_TRIANGLE }; 101 LineChartProperties lineChartProperties= new LineChartProperties( strokes, shapes ); 102 axisChartDataSet= new AxisChartDataSet( data, legendLabels, paints, ChartType.LINE, lineChartProperties ); 103 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 104 105 106 ChartProperties chartProperties= new ChartProperties(); 107 AxisProperties axisProperties= new AxisProperties(); 108 LegendProperties legendProperties= new LegendProperties(); 109 110 AxisChart axisChart= new AxisChart( dataSeries, chartProperties, axisProperties, legendProperties, AxisChartsGuide.width, AxisChartsGuide.height ); 111 112 super.exportImage( axisChart, "stackedArea" ); 113 114 } 115 116 117 118 } 119 120 | Popular Tags |