1 48 49 package org.krysalis.jcharts.test; 50 51 52 import org.krysalis.jcharts.chartData.*; 53 import org.krysalis.jcharts.properties.*; 54 import org.krysalis.jcharts.types.ChartType; 55 import org.krysalis.jcharts.axisChart.AxisChart; 56 57 import java.awt.*; 58 59 60 65 public class AreaTestDriver extends AxisChartTestBase 66 { 67 68 boolean supportsImageMap() 69 { 70 return false; 71 } 72 73 74 78 static ChartTypeProperties getChartTypeProperties( int numberOfDataSets ) 79 { 80 95 96 return new AreaChartProperties(); 97 } 98 99 100 104 DataSeries getDataSeries() throws ChartDataException 105 { 106 DataSeries dataSeries; 107 AxisChartDataSet axisChartDataSet; 108 109 int dataSize=(int) TestDataGenerator.getRandomNumber( 10, 50 ); 110 int numberOfDataSets=(int) TestDataGenerator.getRandomNumber( 1, 3 ); 111 112 113 dataSeries=super.createDataSeries( dataSize ); 114 115 116 ChartType chartType=null; 117 if( TestDataGenerator.getRandomNumber( 1.0d ) > 0.5 ) 118 { 119 chartType=ChartType.AREA; 120 } 121 else 122 { 123 chartType=ChartType.AREA_STACKED; 124 } 125 126 127 axisChartDataSet=super.createAxisChartDataSet( chartType, 128 getChartTypeProperties( numberOfDataSets ), 129 numberOfDataSets, 130 dataSize, 131 0, 132 5000 ); 133 134 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 135 136 return dataSeries; 137 } 138 139 140 141 public static void main( String [] args ) throws ChartDataException, PropertyException 142 { 143 144 AreaChartProperties areaChartProperties= new AreaChartProperties(); 146 147 double[][] data= { { 10, 15, 30 }, {30, 30, 10}, {20, 25, 20} }; 148 Paint[] paints= { new Color( 0, 255, 0, 100 ), new Color( 255, 0, 0, 100 ), new Color( 0, 0, 255, 100 ) }; 149 String [] legendLabels= { "Legend Label", "Legend Label", "Legend Label" }; 150 AxisChartDataSet axisChartDataSet = new AxisChartDataSet( data, legendLabels, paints, ChartType.AREA, areaChartProperties ); 151 152 String [] axisLabels= { "1", "2", "3" }; 153 DataSeries dataSeries = new DataSeries( axisLabels, "X-Axis Title", "Y-Axis Title", "Chart Title" ); 154 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 155 156 157 ChartProperties chartProperties= new ChartProperties(); 158 chartProperties.setEdgePadding( 50 ); 159 160 AxisProperties axisProperties= new AxisProperties( false ); 161 162 DataAxisProperties dataAxisProperties= (DataAxisProperties) axisProperties.getYAxisProperties(); 163 dataAxisProperties.setNumItems( 4 ); 164 dataAxisProperties.setRoundToNearest( 1 ); 165 166 LegendProperties legendProperties= new LegendProperties(); 167 168 AxisChart axisChart= new AxisChart( dataSeries, chartProperties, axisProperties, legendProperties, 500, 400 ); 169 170 ChartTestDriver.exportImage( axisChart, "AreaChartTest.png" ); 171 172 } 173 174 } 175 | Popular Tags |