package org.krysalis.jcharts.test;
import java.awt.Color;
import java.awt.Paint;
import org.krysalis.jcharts.chartData.ChartDataException;
import org.krysalis.jcharts.chartData.RadarChartDataSet;
import org.krysalis.jcharts.nonAxisChart.RadarChart;
import org.krysalis.jcharts.properties.ChartProperties;
import org.krysalis.jcharts.properties.LegendAreaProperties;
import org.krysalis.jcharts.properties.LegendProperties;
import org.krysalis.jcharts.properties.PropertyException;
import org.krysalis.jcharts.properties.RadarChartProperties;
/**
* Test driver for the radar chart class
*
* @author Rami Hansenne
*/
class RadarTestDriver
{
/*****************************************************************************************
*
* @param args
* @throws PropertyException
* @throws ChartDataException
*****************************************************************************************/
public static void main( String[] args ) throws PropertyException, ChartDataException
{
RadarChartProperties radarChartProperties = new RadarChartProperties();
radarChartProperties.setFillRadar(true);
radarChartProperties.setShowGridLines(true);
radarChartProperties.setScaleMaxValue(1.0);
radarChartProperties.setScaleIncrement(0.25);
double[][] data = {{0.53, 0.31, 0.38, 0.21, 0.17, 0.63, 0.38}, {0.24, 0.43, 0.65, 0.60, 0.31, 0.45, 0.38} };
Paint[] paints = {Color.red , Color.blue};
String[] legendLabels = {"Test Legend Label", "other data"};
String[] axisLabels = {"label1", "label2", "label3", "label4","label5","label16", "label7"};
RadarChartDataSet dataSet = new RadarChartDataSet( "sample title", data, legendLabels, paints, axisLabels, radarChartProperties );
ChartProperties chartProperties = new ChartProperties();
LegendProperties legendProperties = new LegendProperties();
legendProperties.setPlacement( LegendAreaProperties.RIGHT );
legendProperties.setNumColumns( 1 );
RadarChart chart = new RadarChart( dataSet, legendProperties, chartProperties , 500, 400 );
ChartTestDriver.exportImage( chart, "RadarChartTest.png" );
}
}