1 34 35 package org.krysalis.jcharts.demo.userGuide; 36 37 import org.krysalis.jcharts.chartData.ChartDataException; 38 import org.krysalis.jcharts.chartData.DataSeries; 39 import org.krysalis.jcharts.chartData.AxisChartDataSet; 40 import org.krysalis.jcharts.test.TestDataGenerator; 41 import org.krysalis.jcharts.properties.AreaChartProperties; 42 import org.krysalis.jcharts.properties.ChartProperties; 43 import org.krysalis.jcharts.properties.AxisProperties; 44 import org.krysalis.jcharts.properties.LegendProperties; 45 import org.krysalis.jcharts.types.ChartType; 46 import org.krysalis.jcharts.axisChart.AxisChart; 47 48 import java.awt.*; 49 50 51 52 53 58 public class AreaChartsGuide extends AxisChartsGuide 59 { 60 61 66 public void run() throws ChartDataException 67 { 68 this.areaChart(); 69 this.stackedArea(); 70 } 71 72 73 77 private void areaChart() 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( 1, 7, 0, 6000 ); 87 String [] legendLabels= { "Bugs" }; 88 Paint[] paints= TestDataGenerator.getRandomPaints( 1 ); 89 90 AreaChartProperties areaChartProperties= new AreaChartProperties(); 91 AxisChartDataSet axisChartDataSet= new AxisChartDataSet( data, legendLabels, paints, ChartType.AREA, areaChartProperties ); 92 93 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 94 95 ChartProperties chartProperties= new ChartProperties(); 96 AxisProperties axisProperties= new AxisProperties(); 97 LegendProperties legendProperties= new LegendProperties(); 98 99 AxisChart axisChart= new AxisChart( dataSeries, chartProperties, axisProperties, legendProperties, AxisChartsGuide.width, AxisChartsGuide.height ); 100 101 super.exportImage( axisChart, "areaChart" ); 102 } 103 104 105 109 private void stackedArea() throws ChartDataException 110 { 111 String [] xAxisLabels= { "1998", "1999", "2000", "2001", "2002", "2003", "2004" }; 112 String xAxisTitle= "Years"; 113 String yAxisTitle= "Problems"; 114 String title= "Micro$oft at Work"; 115 DataSeries dataSeries = new DataSeries( xAxisLabels, xAxisTitle, yAxisTitle, title ); 116 117 118 double[][] data= TestDataGenerator.getRandomNumbers( 3, 7, 0, 5000 ); 119 String [] legendLabels= { "Bugs", "Security Holes", "Backdoors" }; 120 Paint[] paints= TestDataGenerator.getRandomPaints( 3 ); 121 122 AreaChartProperties areaChartProperties= new AreaChartProperties(); 123 AxisChartDataSet axisChartDataSet= new AxisChartDataSet( data, legendLabels, paints, ChartType.AREA, areaChartProperties ); 124 125 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 126 127 ChartProperties chartProperties= new ChartProperties(); 128 AxisProperties axisProperties= new AxisProperties(); 129 LegendProperties legendProperties= new LegendProperties(); 130 131 AxisChart axisChart= new AxisChart( dataSeries, chartProperties, axisProperties, legendProperties, AxisChartsGuide.width, AxisChartsGuide.height ); 132 133 super.exportImage( axisChart, "stackedArea" ); 134 } 135 136 } 137 138 | Popular Tags |