1 48 49 package org.krysalis.jcharts.test; 50 51 52 import org.krysalis.jcharts.axisChart.AxisChart; 53 import org.krysalis.jcharts.chartData.*; 54 import org.krysalis.jcharts.properties.*; 55 import org.krysalis.jcharts.types.ChartType; 56 57 import java.awt.*; 58 59 60 65 class LineTestDriver extends AxisChartTestBase 66 { 67 boolean supportsImageMap() 68 { 69 return true; 70 } 71 72 73 78 static ChartTypeProperties getChartTypeProperties( int numberOfDataSets ) 79 { 80 Stroke[] strokes = new Stroke[ numberOfDataSets ]; 81 for( int j = 0; j < numberOfDataSets; j++ ) 82 { 83 strokes[ j ] = LineChartProperties.DEFAULT_LINE_STROKE; 84 } 85 strokes[ 0 ] = new BasicStroke( 3.0f ); 86 87 Shape[] shapes = new Shape[ numberOfDataSets ]; 88 for( int j = 0; j < numberOfDataSets; j++ ) 89 { 90 shapes[ j ] = PointChartProperties.SHAPE_DIAMOND; 91 } 92 shapes[ 0 ] = PointChartProperties.SHAPE_CIRCLE; 93 94 95 return new LineChartProperties( strokes, shapes ); 96 } 97 98 99 103 DataSeries getDataSeries() throws ChartDataException 104 { 105 DataSeries dataSeries; 106 AxisChartDataSet axisChartDataSet; 107 108 int dataSize = (int) TestDataGenerator.getRandomNumber( 3, 3 ); 109 int numberOfDataSets = ( int ) TestDataGenerator.getRandomNumber( 1, 1 ); 110 111 112 dataSeries = super.createDataSeries( dataSize ); 113 114 axisChartDataSet = super.createAxisChartDataSet( ChartType.LINE, 115 getChartTypeProperties( numberOfDataSets ), 116 numberOfDataSets, 117 dataSize, 118 10, 119 5000 ); 120 121 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 122 123 return dataSeries; 124 } 125 126 127 128 157 158 159 160 public static void main( String [] args ) throws ChartDataException, PropertyException 161 { 162 LineChartProperties lineChartProperties= (LineChartProperties) getChartTypeProperties( 1 ); 163 double[][] data= { { 280, 16, 150, 90 } }; 164 Paint[] paints= { Color.blue }; 165 String [] legendLabels= { "Test Legend Label" }; 166 AxisChartDataSet axisChartDataSet = new AxisChartDataSet( data, legendLabels, paints, ChartType.LINE, lineChartProperties ); 167 168 String [] axisLabels= null; DataSeries dataSeries = new DataSeries( axisLabels, "X-Axis Title", "Y-Axis Title", "Chart Title" ); 170 dataSeries.addIAxisPlotDataSet( axisChartDataSet ); 171 172 173 ChartProperties chartProperties= new ChartProperties(); 174 AxisProperties axisProperties= new AxisProperties( false ); 175 axisProperties.getYAxisProperties().setShowAxisLabels( false ); 176 axisProperties.getXAxisProperties().setShowAxisLabels( false ); 177 178 DataAxisProperties yAxis= (DataAxisProperties) axisProperties.getYAxisProperties(); 179 yAxis.setUserDefinedScale( -10, 50 ); 180 yAxis.setNumItems( 4 ); 181 yAxis.setRoundToNearest( 1 ); 182 183 LegendProperties legendProperties= new LegendProperties(); 184 185 AxisChart axisChart= new AxisChart( dataSeries, chartProperties, axisProperties, legendProperties, 500, 400 ); 186 187 ChartTestDriver.exportImage( axisChart, "LineChartTest.png" ); 188 189 } 190 191 192 } 193 | Popular Tags |