国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

JFreeChart 折線圖

2019-11-10 17:46:44
字體:
供稿:網(wǎng)友

在我前面的博文講到了JFreeChart報(bào)表圖形:JFreeChart 3D餅圖     JFreeChart 柱形圖

1.現(xiàn)在我們來講講JFreeChart-折線圖:

1.所需要的架包:

 架包下載地址:架包下載 因?yàn)槭俏疑蟼鞯拿赓M(fèi)下載。

下載后解壓,所需的架包在lib文件夾中2.編寫Servlet控制類:[java] view plain copy PRint?public static String genLineChart(Httpsession session)throws Exception{          // A網(wǎng)站的訪問量統(tǒng)計(jì)          TimeSeries timeSeries=new TimeSeries(“A網(wǎng)站訪問量統(tǒng)計(jì)”, Month.class);          // 添加數(shù)據(jù)  如果你是從數(shù)據(jù)庫中獲取數(shù)據(jù),你就寫個(gè)循環(huán)塞值就行了。          timeSeries.add(new Month(1,2013), 100);          timeSeries.add(new Month(2,2013), 200);          timeSeries.add(new Month(3,2013), 300);          timeSeries.add(new Month(4,2013), 400);          timeSeries.add(new Month(5,2013), 560);          timeSeries.add(new Month(6,2013), 600);          timeSeries.add(new Month(7,2013), 750);          timeSeries.add(new Month(8,2013), 890);          timeSeries.add(new Month(9,2013), 120);          timeSeries.add(new Month(10,2013), 400);          timeSeries.add(new Month(11,2013), 1200);          timeSeries.add(new Month(12,2013), 1600);                    // B網(wǎng)站的訪問量統(tǒng)計(jì)          //如果有更多的就繼續(xù)添加就行了          TimeSeries timeSeries2=new TimeSeries(“B網(wǎng)站訪問量統(tǒng)計(jì)”, Month.class);          // 添加數(shù)據(jù)          timeSeries2.add(new Month(1,2013), 50);          timeSeries2.add(new Month(2,2013), 100);          timeSeries2.add(new Month(3,2013), 150);          timeSeries2.add(new Month(4,2013), 200);          timeSeries2.add(new Month(5,2013), 220);          timeSeries2.add(new Month(6,2013), 300);          timeSeries2.add(new Month(7,2013), 340);          timeSeries2.add(new Month(8,2013), 400);          timeSeries2.add(new Month(9,2013), 450);          timeSeries2.add(new Month(10,2013), 500);          timeSeries2.add(new Month(11,2013), 70);          timeSeries2.add(new Month(12,2013), 800);                    // 定義時(shí)間序列的集合          TimeSeriesCollection lineDataset=new TimeSeriesCollection();          lineDataset.addSeries(timeSeries);          lineDataset.addSeries(timeSeries2);                    JFreeChart chart=ChartFactory.createTimeSeriesChart(”訪問量統(tǒng)計(jì)時(shí)間折線圖”, “月份”, “訪問量”, lineDataset, true, true, true);                    //設(shè)置主標(biāo)題          chart.setTitle(new TextTitle(“A,B網(wǎng)站訪問量統(tǒng)計(jì)對比圖”, new Font(“隸書”, Font.ITALIC, 15)));           //設(shè)置子標(biāo)題          TextTitle subtitle = new TextTitle(“2016年度”, new Font(“黑體”, Font.BOLD, 12));          chart.addSubtitle(subtitle);           chart.setAntiAlias(true);                     //設(shè)置時(shí)間軸的范圍。          XYPlot plot = (XYPlot) chart.getPlot();           DateAxis dateaxis = (DateAxis)plot.getDomainAxis();          dateaxis.setDateFormatOverride(new java.text.SimpleDateFormat(“M月”));          dateaxis.setTickUnit(new DateTickUnit(DateTickUnit.MONTH,1));                     //設(shè)置曲線是否顯示數(shù)據(jù)點(diǎn)          XYLineAndShapeRenderer xylinerenderer = (XYLineAndShapeRenderer)plot.getRenderer();          xylinerenderer.setBaseShapesVisible(true);                     //設(shè)置曲線顯示各數(shù)據(jù)點(diǎn)的值          XYItemRenderer xyitem = plot.getRenderer();           xyitem.setBaseItemLabelsVisible(true);          xyitem.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER));           xyitem.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());          xyitem.setBaseItemLabelFont(new Font(“Dialog”, 1, 12));           plot.setRenderer(xyitem);                    //最后返回組成的折線圖數(shù)值          String fileName=ServletUtilities.saveChartaspNG(chart, 700, 500, session);                    return fileName;      }  
public static String genLineChart(HttpSession session)throws Exception{        // A網(wǎng)站的訪問量統(tǒng)計(jì)        TimeSeries timeSeries=new TimeSeries("A網(wǎng)站訪問量統(tǒng)計(jì)", Month.class);        // 添加數(shù)據(jù)  如果你是從數(shù)據(jù)庫中獲取數(shù)據(jù),你就寫個(gè)循環(huán)塞值就行了。        timeSeries.add(new Month(1,2013), 100);        timeSeries.add(new Month(2,2013), 200);        timeSeries.add(new Month(3,2013), 300);        timeSeries.add(new Month(4,2013), 400);        timeSeries.add(new Month(5,2013), 560);        timeSeries.add(new Month(6,2013), 600);        timeSeries.add(new Month(7,2013), 750);        timeSeries.add(new Month(8,2013), 890);        timeSeries.add(new Month(9,2013), 120);        timeSeries.add(new Month(10,2013), 400);        timeSeries.add(new Month(11,2013), 1200);        timeSeries.add(new Month(12,2013), 1600);        // B網(wǎng)站的訪問量統(tǒng)計(jì)        //如果有更多的就繼續(xù)添加就行了        TimeSeries timeSeries2=new TimeSeries("B網(wǎng)站訪問量統(tǒng)計(jì)", Month.class);        // 添加數(shù)據(jù)        timeSeries2.add(new Month(1,2013), 50);        timeSeries2.add(new Month(2,2013), 100);        timeSeries2.add(new Month(3,2013), 150);        timeSeries2.add(new Month(4,2013), 200);        timeSeries2.add(new Month(5,2013), 220);        timeSeries2.add(new Month(6,2013), 300);        timeSeries2.add(new Month(7,2013), 340);        timeSeries2.add(new Month(8,2013), 400);        timeSeries2.add(new Month(9,2013), 450);        timeSeries2.add(new Month(10,2013), 500);        timeSeries2.add(new Month(11,2013), 70);        timeSeries2.add(new Month(12,2013), 800);        // 定義時(shí)間序列的集合        TimeSeriesCollection lineDataset=new TimeSeriesCollection();        lineDataset.addSeries(timeSeries);        lineDataset.addSeries(timeSeries2);        JFreeChart chart=ChartFactory.createTimeSeriesChart("訪問量統(tǒng)計(jì)時(shí)間折線圖", "月份", "訪問量", lineDataset, true, true, true);        //設(shè)置主標(biāo)題        chart.setTitle(new TextTitle("A,B網(wǎng)站訪問量統(tǒng)計(jì)對比圖", new Font("隸書", Font.ITALIC, 15)));         //設(shè)置子標(biāo)題        TextTitle subtitle = new TextTitle("2016年度", new Font("黑體", Font.BOLD, 12));        chart.addSubtitle(subtitle);         chart.setAntiAlias(true);         //設(shè)置時(shí)間軸的范圍。        XYPlot plot = (XYPlot) chart.getPlot();         DateAxis dateaxis = (DateAxis)plot.getDomainAxis();        dateaxis.setDateFormatOverride(new java.text.SimpleDateFormat("M月"));        dateaxis.setTickUnit(new DateTickUnit(DateTickUnit.MONTH,1));         //設(shè)置曲線是否顯示數(shù)據(jù)點(diǎn)        XYLineAndShapeRenderer xylinerenderer = (XYLineAndShapeRenderer)plot.getRenderer();        xylinerenderer.setBaseShapesVisible(true);         //設(shè)置曲線顯示各數(shù)據(jù)點(diǎn)的值        XYItemRenderer xyitem = plot.getRenderer();         xyitem.setBaseItemLabelsVisible(true);        xyitem.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER));         xyitem.setBaseItemLabelGenerator(new StandardXYItemLabelGenerator());        xyitem.setBaseItemLabelFont(new Font("Dialog", 1, 12));         plot.setRenderer(xyitem);        //最后返回組成的折線圖數(shù)值        String fileName=ServletUtilities.saveChartAsPNG(chart, 700, 500, session);        return fileName;    }3.編寫jsp顯示頁面:[java] view plain copy print?<%@page import=“com.java1234.chart.line.LineChart2”%>  <%@ page language=”java” contentType=“text/html; charset=utf-8”      pageEncoding=”utf-8”%>  <!DOCTYPE html PUBLIC ”-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>  <html>  <head>  <meta http-equiv=”Content-Type” content=“text/html; charset=utf-8”>  <title>Insert title here</title>  </head>  <body>  <%      String fileName=LineChart2.genLineChart(session);      System.out.println(fileName);  %>  <img src=”DisplayChart?filename=<%=fileName %>” width=“700” height=“500” border=“0”/>  </body>  </html>  
<%@page import="com.java1234.chart.line.LineChart2"%><%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title></head><body><%    String fileName=LineChart2.genLineChart(session);    System.out.println(fileName);%><img src="DisplayChart?filename=<%=fileName %>" width="700" height="500" border="0"/></body></html>4.配置web.xml核心文件:[java] view plain copy print?<servlet>          <servlet-name>DisplayChart</servlet-name>          <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>      </servlet>      <servlet-mapping>          <servlet-name>DisplayChart</servlet-name>          <url-pattern>/DisplayChart</url-pattern>      </servlet-mapping>  
<servlet>        <servlet-name>DisplayChart</servlet-name>        <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>DisplayChart</servlet-name>        <url-pattern>/DisplayChart</url-pattern>    </servlet-mapping>5.最后完成的顯示效果:


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇明县| 日土县| 海安县| 西安市| 宿州市| 双桥区| 滦平县| 宁津县| 洛隆县| 塔城市| 漳州市| 兴化市| 肥乡县| 陆良县| 通许县| 黄骅市| 内江市| 正镶白旗| 图木舒克市| 苏州市| 娄底市| 桐庐县| 剑河县| 阿城市| 武汉市| 中宁县| 大城县| 射阳县| 黑河市| 区。| 加查县| 吉安县| 五寨县| 晴隆县| 遵义市| 辽阳市| 鸡西市| 正镶白旗| 邯郸市| 屯留县| 镇赉县|