1 48 49 package org.krysalis.jcharts.test; 50 51 52 import org.krysalis.jcharts.chartData.*; 53 import org.krysalis.jcharts.properties.ChartTypeProperties; 54 import org.krysalis.jcharts.properties.StockChartProperties; 55 56 import java.awt.*; 57 58 59 64 public final class StockTestDriver extends AxisChartTestBase 65 { 66 boolean supportsImageMap() 67 { 68 return true; 69 } 70 71 75 static ChartTypeProperties getChartTypeProperties( int numberOfDataSets ) 76 { 77 StockChartProperties stockChartProperties=new StockChartProperties(); 78 return stockChartProperties; 79 } 80 81 82 87 DataSeries getDataSeries() throws ChartDataException 88 { 89 int dataSize=(int) TestDataGenerator.getRandomNumber( 2, 25 ); 90 int numberOfDataSets=1; 91 92 DataSeries dataSeries=super.createDataSeries( dataSize ); 93 StockChartDataSet stockChartDataSet; 94 95 96 double[] highs=TestDataGenerator.getRandomNumbers( dataSize, 500, 1000 ); 97 double[] lows=TestDataGenerator.getRandomNumbers( dataSize, 100, 300 ); 98 double[] opens=TestDataGenerator.getRandomNumbers( dataSize, 350, 450 ); 99 double[] closes=TestDataGenerator.getRandomNumbers( dataSize, 350, 450 ); 100 101 StockChartProperties stockChartProperties=new StockChartProperties(); 102 103 stockChartDataSet=new StockChartDataSet( highs, "High", lows, "Low", Color.black, stockChartProperties ); 104 stockChartDataSet.setOpenValues( opens, "Open", Color.red ); 105 stockChartDataSet.setCloseValues( closes, "Close", Color.green ); 106 107 String [] legendLabels=TestDataGenerator.getRandomStrings( numberOfDataSets, 10, false ); 108 Paint[] paints=TestDataGenerator.getRandomPaints( numberOfDataSets ); 109 110 111 dataSeries.addIAxisPlotDataSet( stockChartDataSet ); 112 113 114 return dataSeries; 115 } 116 } 117 | Popular Tags |