1 34 35 package org.krysalis.jcharts.test; 36 37 38 import java.awt.Color ; 39 import java.awt.Paint ; 40 41 import org.krysalis.jcharts.axisChart.AxisChart; 42 import org.krysalis.jcharts.chartData.AxisChartDataSet; 43 import org.krysalis.jcharts.chartData.ChartDataException; 44 import org.krysalis.jcharts.chartData.DataSeries; 45 import org.krysalis.jcharts.chartData.interfaces.IAxisDataSeries; 46 import org.krysalis.jcharts.properties.AxisProperties; 47 import org.krysalis.jcharts.properties.ChartProperties; 48 import org.krysalis.jcharts.properties.LegendProperties; 49 import org.krysalis.jcharts.properties.PropertyException; 50 import org.krysalis.jcharts.properties.StackedBarChartProperties; 51 import org.krysalis.jcharts.types.ChartType; 52 53 54 61 public class StackedBarTestDriver extends AxisChartTestBase 62 { 63 boolean supportsImageMap() 64 { 65 return true; 66 } 67 68 69 73 DataSeries getDataSeries() throws ChartDataException 74 { 75 StackedBarChartProperties stackedBarChartProperties; 76 DataSeries dataSeries; 77 AxisChartDataSet axisChartDataSet; 78 79 int dataSize=(int) TestDataGenerator.getRandomNumber( 1, 30 ); 80 int numberOfDataSets=(int) TestDataGenerator.getRandomNumber( 1, 5 ); 81 82 83 dataSeries=super.createDataSeries( dataSize ); 84 85 86 stackedBarChartProperties=new StackedBarChartProperties(); 87 88 89 axisChartDataSet=super.createAxisChartDataSet( ChartType.BAR_STACKED, 90 stackedBarChartProperties, 91 numberOfDataSets, 92 dataSize, 93 0, 94 5000 ); 95 96 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 97 98 return dataSeries; 99 } 100 101 102 108 public static void main( String [] args ) throws PropertyException, ChartDataException 109 { 110 StackedBarChartProperties stackedBarChartProperties = new StackedBarChartProperties(); 111 112 115 122 123 124 125 double[][] data = {{280, 16, 150, 90, 60, 200, 150, 60 }, {80, 216, 10, 30, 15, 90, 150, 87 } }; 126 Paint [] paints = {Color.yellow, Color.blue }; 127 String [] legendLabels = {"Test Legend Label", "second set"}; 128 AxisChartDataSet axisChartDataSet = new AxisChartDataSet( data, legendLabels, paints, ChartType.BAR_STACKED, stackedBarChartProperties ); 129 130 String [] axisLabels = {"1900", "1950", "2000", "2050", "3000", "3050", "4000", "4050" }; 131 IAxisDataSeries dataSeries = new DataSeries( axisLabels, "Cookies", "Years", null ); 132 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 133 134 135 ChartProperties chartProperties = new ChartProperties(); 136 AxisProperties axisProperties = new AxisProperties( false ); 137 138 139 143 146 152 153 LegendProperties legendProperties = new LegendProperties(); 154 155 AxisChart axisChart = new AxisChart( dataSeries, chartProperties, axisProperties, legendProperties, 500, 400 ); 156 157 axisChart.renderWithImageMap(); 158 159 ChartTestDriver.exportImage( axisChart, "StackedBarChartTest.png" ); 160 } 161 162 } 163 | Popular Tags |