1 48 49 package org.krysalis.jcharts.test; 50 51 52 import org.krysalis.jcharts.chartData.*; 53 import org.krysalis.jcharts.chartData.interfaces.IAxisDataSeries; 54 import org.krysalis.jcharts.properties.*; 55 import org.krysalis.jcharts.types.ChartType; 56 import org.krysalis.jcharts.axisChart.AxisChart; 57 58 import java.awt.*; 59 60 61 66 class PointTestDriver extends AxisChartTestBase 67 { 68 boolean supportsImageMap() 69 { 70 return true; 71 } 72 73 74 78 static ChartTypeProperties getChartTypeProperties( int numberOfDataSets ) 79 { 80 Shape[] shapes={PointChartProperties.SHAPE_DIAMOND, PointChartProperties.SHAPE_TRIANGLE}; 82 boolean[] fillPointFlags={true, true}; 83 Paint[] outlinePaints={Color.black, Color.blue}; 84 85 return new PointChartProperties( shapes, fillPointFlags, outlinePaints ); 86 } 87 88 89 93 DataSeries getDataSeries() throws ChartDataException 94 { 95 int dataSize=(int) TestDataGenerator.getRandomNumber( 13, 15 ); 96 int numberOfDataSets=2; 98 99 DataSeries dataSeries=super.createDataSeries( dataSize ); 100 101 102 AxisChartDataSet axisChartDataSet=super.createAxisChartDataSet( ChartType.POINT, 103 getChartTypeProperties( numberOfDataSets ), 104 numberOfDataSets, 105 dataSize, 106 0, 107 5000 ); 108 109 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 110 111 return dataSeries; 112 } 113 114 115 116 122 public static void main( String [] args ) throws PropertyException, ChartDataException 123 { 124 Shape[] shapes={PointChartProperties.SHAPE_DIAMOND, PointChartProperties.SHAPE_TRIANGLE}; 125 boolean[] fillPointFlags={true, true}; 126 Paint[] outlinePaints={Color.black, Color.blue}; 127 PointChartProperties pointChartProperties= new PointChartProperties( shapes, fillPointFlags, outlinePaints ); 128 129 130 133 140 141 142 143 double[][] data = {{280, 16, 150, 90, 60, 200, 150, 60 }, {80, 216, 10, 30, 15, 90, 150, 87 } }; 144 Paint[] paints = {Color.yellow, Color.blue }; 145 String [] legendLabels = {"Test Legend Label", "second set"}; 146 AxisChartDataSet axisChartDataSet = new AxisChartDataSet( data, legendLabels, paints, ChartType.POINT, pointChartProperties ); 147 148 String [] axisLabels = {"1900", "1950", "2000", "2050", "3000", "3050", "4000", "4050" }; 149 IAxisDataSeries dataSeries = new DataSeries( axisLabels, "Cookies", "Years", null ); 150 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 151 152 153 ChartProperties chartProperties = new ChartProperties(); 154 AxisProperties axisProperties = new AxisProperties( false ); 155 156 157 161 164 170 171 LegendProperties legendProperties = new LegendProperties(); 172 173 AxisChart axisChart = new AxisChart( dataSeries, chartProperties, axisProperties, legendProperties, 500, 400 ); 174 175 axisChart.renderWithImageMap(); 176 177 ChartTestDriver.exportImage( axisChart, "pointChartTest.png" ); 178 } 179 180 } 181 | Popular Tags |