jcharts画线图,饼图和柱状图

时间:2025-04-05 08:58:07
<%@ 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);
    }
   
%>