線圖3

本文展示了如何使用Java和JFreeChart库生成不同类型的图表,包括时间序列图和三维柱状图,并提供了完整的代码示例来展示销售数据。

<%@ page contentType="text/html;charset=big5"%>
<%@ page import="java.io.*"%>
<%@ page import="org.jfree.chart.*"%>
<%@ page import="java.awt.*"%>
<%@ page import="java.util.*"%>

<%@ page import=" org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.chart.axis.ValueAxis"%>
<%@ page import="org.jfree.chart.plot.XYPlot"%>

<%


        //曲????
        String title = "?生成?";
        //曲??X?提示
        String domain = "考???";
        //曲??Y?提示
        String range = "考?成?";
        //曲??自??
        String subtitleStr = "2006年年度成?";
        //?建???据源
        //每一?TimeSeries在?上是一?曲?
        TimeSeries ca = new TimeSeries("班?");
   
    ca.add(new TimeSeriesDataItem(new Day(1,3,2006),new Double(70)));
    ca.add(new TimeSeriesDataItem(new Day(1,4,2006),new Double(85)));
    ca.add(new TimeSeriesDataItem(new Day(1,9,2006),new Double(60)));
    ca.add(new TimeSeriesDataItem(new Day(1,6,2006),new Double(70)));
        ca.add(new TimeSeriesDataItem(new Day(1,7,2006),new Double(85)));

//??曲??据集合
        TimeSeriesCollection dataset = new TimeSeriesCollection();
        dataset.addSeries(ca);

//??曲?元素
        JFreeChart chart = ChartFactory.createTimeSeriesChart(
                title,
                domain,
                range,
                dataset,
                true,
                true,
                false);
        TextTitle subtitle = new TextTitle(subtitleStr, new Font("黑体", Font.BOLD, 12));
        chart.addSubtitle(subtitle);

        chart.setTitle(new TextTitle(title, new Font("??", Font.ITALIC, 15)));


        chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue));

 
      //  XYPlot xyplot = chart.getXYPlot();   
      //ValueAxis valueaxis = xyplot.getDomainAxis();
    //    valueaxis.setMaximumAxisValue(100);
    //    valueaxis.setMinimumAxisValue(0);
        String filename = ServletUtilities.saveChartAsPNG(chart,1024, 600, null, session);
       String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;

%>
  <img src="<%= graphURL %>" width=1024 height=600 border=0 usemap="#<%= filename %>">


 

 

<%@ page contentType="text/html;charset=big5"%>
<%@page import = " org.jfree.chart.ChartUtilities"%>
<%@ page import="org.jfree.chart.ChartFactory,
                 org.jfree.chart.JFreeChart,
org.jfree.chart.plot.PlotOrientation,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.data.category.CategoryDataset,
org.jfree.data.general.DatasetUtilities"%>

<%
double[][] data = new double[][] {{1310}, {720}, {1130}, {440}};
String[] rowKeys = {"A肉", "B肉","C肉", "D肉"};
String[] columnKeys = {""};
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
JFreeChart chart = ChartFactory.createBarChart3D("肉類統計圖", "肉類","銷量",dataset,PlotOrientation.VERTICAL,true,false,false);

ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart, 640 , 400 );
%>

 

 

<%@ page contentType="text/html;charset=big5"%>
<%@page import = " org.jfree.chart.ChartUtilities"%>
<%@ page import="org.jfree.chart.ChartFactory,
                 org.jfree.chart.JFreeChart,
org.jfree.chart.plot.PlotOrientation,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.data.category.CategoryDataset,
org.jfree.data.general.DatasetUtilities"%>

<%
double[][] data = new double[][] {{1310, 1220, 1110, 1000},
        {720, 700, 680, 640},
        {1130, 1020, 980, 800},
        {440, 400, 360, 300}};
String[] rowKeys = {"A肉", "B肉","C肉", "D肉"};
String[] columnKeys = {"廣州", "深圳", "東莞", "佛山"};
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
JFreeChart chart = ChartFactory.createBarChart3D("肉類統計圖", "肉類","銷量",dataset,PlotOrientation.VERTICAL,true,false,false);

ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart, 640 , 400 );
%>

 

 

<%@ page contentType="text/html;charset=big5"%>
<%@page import = " org.jfree.chart.ChartUtilities"%>
<%@ page import="org.jfree.chart.ChartFactory,
org.jfree.chart.JFreeChart,
org.jfree.chart.plot.PlotOrientation,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.data.category.CategoryDataset,
org.jfree.data.general.DatasetUtilities,
org.jfree.chart.plot.*,
org.jfree.chart.labels.*,
org.jfree.chart.renderer.category.BarRenderer3D,
java.awt.*,
org.jfree.ui.*,
org.jfree.chart.axis.AxisLocation"%>
<%
double[][] data = new double[][] {{1310, 1220, 1110, 1000},
    {720, 700, 680, 640},
    {1130, 1020, 980, 800},
    {440, 400, 360, 300}};
String[] rowKeys = {"A肉", "B肉","C肉", "D肉"};
String[] columnKeys = {"廣州", "深圳", "東莞", "佛山"};
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);

JFreeChart chart = ChartFactory.createBarChart3D("肉類銷售統計", "肉類","銷量",dataset,PlotOrientation.VERTICAL,true, true,false);

CategoryPlot plot = chart.getCategoryPlot();

plot.setBackgroundPaint(Color.white);

plot.setDomainGridlinePaint(Color.pink);

plot.setRangeGridlinePaint(Color.pink);


BarRenderer3D renderer = new BarRenderer3D();
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setBaseItemLabelsVisible(true);

renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
renderer.setItemLabelAnchorOffset(10D);

plot.setRenderer(renderer);

plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);

plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);

ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart, 640 , 400 );
%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值