<%@ page import=".*,.*,.*,.*,,.*,,.JPEGEncoder13,,
,,,
.PieChart2D"%><%
try
{
String picType = "bar";
LegendProperties legendProperties = new LegendProperties();
ChartProperties chartProperties = new ChartProperties();
if("pie".equals(picType)){
//**--饼图--**/
//饼图属性
PieChart2DProperties pieChart2Dproperties = new PieChart2DProperties();
double[] data2 = new double[]{40, 15, 35, 65, 59};
Paint[] paints2 = new Paint[]{, , , , };
String[] labels = {"BMW", "Honda", "Lexus", "Audi", "Acura"};
PieChartDataSet pieChartData = new PieChartDataSet( "Cars That Own!", data2, labels, paints2, pieChart2Dproperties );
PieChart2D pieChart2D = new PieChart2D( pieChartData, legendProperties, chartProperties, 550, 360);
ServletEncoderHelper.encodeJPEG13( pieChart2D, 1.0f, response );
//**--饼图--**/
}else{
//**--线图,柱状图--**//
String[] xAxisLabels= { "1998", "1999", "2000", "2001", "2002", "2003", "2004"};
String xAxisTitle= "Years";
String yAxisTitle= "Problems";
String title= "Micro$oft At Work";
double[][] data= ( 3, 7, 200, 500 );
String[] legendLabels= { "Bugs", "Security Holes", "Backdoors" };
AxisProperties axisProperties = new AxisProperties( false );
//线图属性
Stroke[] strokes= { LineChartProperties.DEFAULT_LINE_STROKE, LineChartProperties.DEFAULT_LINE_STROKE, LineChartProperties.DEFAULT_LINE_STROKE };
Shape[] shapes= { PointChartProperties.SHAPE_TRIANGLE,PointChartProperties.SHAPE_DIAMOND, PointChartProperties.SHAPE_CIRCLE };
LineChartProperties lineChartProperties = new LineChartProperties(strokes,shapes);
//柱状图属性
BarChartProperties barChartProperties = new BarChartProperties();
ValueLabelRenderer valueLabelRenderer = new ValueLabelRenderer( false, false, true, -1 );
( ValueLabelPosition.ON_TOP );
( false );
( valueLabelRenderer );
Paint[] paints= ( 3 );
ChartFont axisScaleFont = new ChartFont( new Font( "Georgia Negreta cursiva", , 13 ), );
().setScaleChartFont( axisScaleFont );
().setScaleChartFont( axisScaleFont );
ChartFont axisTitleFont = new ChartFont( new Font( "Arial Narrow", , 14 ), );
().setTitleChartFont( axisTitleFont );
().setTitleChartFont( axisTitleFont );
DataSeries dataSeries = new DataSeries( xAxisLabels, xAxisTitle, yAxisTitle,title );
//From :createAxisChartDataSet
AxisChartDataSet acds = null;
if("line".equals(picType))
acds = new AxisChartDataSet(data, legendLabels, paints,, lineChartProperties );
else if("bar".equals(picType))
acds = new AxisChartDataSet( data, legendLabels, paints, , barChartProperties );
(acds);
AxisChart axisChart = new AxisChart(dataSeries, chartProperties, axisProperties,legendProperties, 550, 360);
ServletEncoderHelper.encodeJPEG13(axisChart, 1.0f, response);
//**--线图,柱状图--**//
}
}
catch(Exception e)
{
(e);
}
%>