亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JFreeChart 折線圖

2019-11-10 17:46:44
字體:
來源:轉載
供稿:網友

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

1.現在我們來講講JFreeChart-折線圖:

1.所需要的架包:

 架包下載地址:架包下載 因為是我上傳的免費下載。

下載后解壓,所需的架包在lib文件夾中2.編寫Servlet控制類:[java] view plain copy PRint?public static String genLineChart(Httpsession session)throws Exception{          // A網站的訪問量統計          TimeSeries timeSeries=new TimeSeries(“A網站訪問量統計”, Month.class);          // 添加數據  如果你是從數據庫中獲取數據,你就寫個循環塞值就行了。          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網站的訪問量統計          //如果有更多的就繼續添加就行了          TimeSeries timeSeries2=new TimeSeries(“B網站訪問量統計”, Month.class);          // 添加數據          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);                    // 定義時間序列的集合          TimeSeriesCollection lineDataset=new TimeSeriesCollection();          lineDataset.addSeries(timeSeries);          lineDataset.addSeries(timeSeries2);                    JFreeChart chart=ChartFactory.createTimeSeriesChart(”訪問量統計時間折線圖”, “月份”, “訪問量”, lineDataset, true, true, true);                    //設置主標題          chart.setTitle(new TextTitle(“A,B網站訪問量統計對比圖”, new Font(“隸書”, Font.ITALIC, 15)));           //設置子標題          TextTitle subtitle = new TextTitle(“2016年度”, new Font(“黑體”, Font.BOLD, 12));          chart.addSubtitle(subtitle);           chart.setAntiAlias(true);                     //設置時間軸的范圍。          XYPlot plot = (XYPlot) chart.getPlot();           DateAxis dateaxis = (DateAxis)plot.getDomainAxis();          dateaxis.setDateFormatOverride(new java.text.SimpleDateFormat(“M月”));          dateaxis.setTickUnit(new DateTickUnit(DateTickUnit.MONTH,1));                     //設置曲線是否顯示數據點          XYLineAndShapeRenderer xylinerenderer = (XYLineAndShapeRenderer)plot.getRenderer();          xylinerenderer.setBaseShapesVisible(true);                     //設置曲線顯示各數據點的值          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);                    //最后返回組成的折線圖數值          String fileName=ServletUtilities.saveChartaspNG(chart, 700, 500, session);                    return fileName;      }  
public static String genLineChart(HttpSession session)throws Exception{        // A網站的訪問量統計        TimeSeries timeSeries=new TimeSeries("A網站訪問量統計", Month.class);        // 添加數據  如果你是從數據庫中獲取數據,你就寫個循環塞值就行了。        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網站的訪問量統計        //如果有更多的就繼續添加就行了        TimeSeries timeSeries2=new TimeSeries("B網站訪問量統計", Month.class);        // 添加數據        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);        // 定義時間序列的集合        TimeSeriesCollection lineDataset=new TimeSeriesCollection();        lineDataset.addSeries(timeSeries);        lineDataset.addSeries(timeSeries2);        JFreeChart chart=ChartFactory.createTimeSeriesChart("訪問量統計時間折線圖", "月份", "訪問量", lineDataset, true, true, true);        //設置主標題        chart.setTitle(new TextTitle("A,B網站訪問量統計對比圖", new Font("隸書", Font.ITALIC, 15)));         //設置子標題        TextTitle subtitle = new TextTitle("2016年度", new Font("黑體", Font.BOLD, 12));        chart.addSubtitle(subtitle);         chart.setAntiAlias(true);         //設置時間軸的范圍。        XYPlot plot = (XYPlot) chart.getPlot();         DateAxis dateaxis = (DateAxis)plot.getDomainAxis();        dateaxis.setDateFormatOverride(new java.text.SimpleDateFormat("M月"));        dateaxis.setTickUnit(new DateTickUnit(DateTickUnit.MONTH,1));         //設置曲線是否顯示數據點        XYLineAndShapeRenderer xylinerenderer = (XYLineAndShapeRenderer)plot.getRenderer();        xylinerenderer.setBaseShapesVisible(true);         //設置曲線顯示各數據點的值        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);        //最后返回組成的折線圖數值        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.最后完成的顯示效果:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国内精品在线| 91av视频在线观看| 亚洲综合成人婷婷小说| 91精品国产高清自在线看超| 欧美国产欧美亚洲国产日韩mv天天看完整| 一区二区三区视频免费| 日本成人免费在线| 欧美成人自拍视频| 亚洲黄色av网站| 日本中文字幕久久看| 亚洲欧美日本伦理| 日韩精品www| 欧美性视频精品| 国产精品国产亚洲伊人久久| 国产精品日韩欧美大师| 国产精品女人久久久久久| 91伊人影院在线播放| 日韩中文字幕视频| 日韩精品免费在线播放| 久久91亚洲人成电影网站| 亚洲精品成人网| 91精品啪在线观看麻豆免费| 红桃av永久久久| 国产美女扒开尿口久久久| 欧美日本啪啪无遮挡网站| 在线播放国产一区二区三区| 国产欧美一区二区三区在线| 日韩国产在线看| 亚洲美腿欧美激情另类| 欧美人交a欧美精品| 成人做爰www免费看视频网站| 成人妇女淫片aaaa视频| 亚洲欧洲日韩国产| 7m精品福利视频导航| 亚洲最新av在线| 国产精自产拍久久久久久| 亚洲精品美女久久久久| 欧美午夜美女看片| 久久久电影免费观看完整版| 国产男女猛烈无遮挡91| 欧美成人一区在线| 日韩av免费一区| 日韩黄色高清视频| 性色av一区二区三区在线观看| 456国产精品| 精品人伦一区二区三区蜜桃免费| 一区二区成人精品| 色妞久久福利网| 欧美中文字幕视频在线观看| 日韩激情视频在线播放| 精品精品国产国产自在线| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品欧美日韩久久| 国语自产精品视频在线看一大j8| 亚洲综合在线小说| 成人综合网网址| 久久69精品久久久久久国产越南| 91久久综合亚洲鲁鲁五月天| 日韩av高清不卡| 精品国产91久久久久久| 国产免费观看久久黄| 亚洲人成电影在线观看天堂色| 一区二区三区黄色| 成人精品久久久| 国产成人亚洲综合| 国产精品视频在线观看| 欧美一级bbbbb性bbbb喷潮片| 欧美日韩一区二区三区在线免费观看| 亚洲精品第一页| 国产精品99久久久久久久久| 国产欧美日韩丝袜精品一区| 亚洲国产一区自拍| 不卡毛片在线看| 伊人伊人伊人久久| 亚洲变态欧美另类捆绑| 亚洲全黄一级网站| 成人精品一区二区三区电影黑人| 亚洲人成在线观看网站高清| 欧美日韩中文字幕在线| 色哟哟入口国产精品| 欧美成人高清视频| www日韩中文字幕在线看| 亚洲免费电影在线观看| 国产成人精品在线| 久久久久久久久久婷婷| 精品亚洲一区二区三区四区五区| 这里只有精品久久| 欧美性xxxx极品高清hd直播| 欧美成人一二三| 亚洲欧美综合区自拍另类| 北条麻妃在线一区二区| 久久久国产一区二区三区| 久久久精品国产亚洲| 亚洲xxx视频| 欧美一区二区色| 欧美激情精品久久久| 国产精品成av人在线视午夜片| 福利视频一区二区| 久久久久久久久综合| 日韩在线视频网| 欧美亚洲国产精品| 国产伊人精品在线| 国产成人综合av| 亚洲欧洲国产精品| 国产大片精品免费永久看nba| 国产极品精品在线观看| 国产成人aa精品一区在线播放| 不卡中文字幕av| 国产精品影院在线观看| 久久久成人精品视频| 亚洲综合在线播放| 欧美成人精品在线观看| 欧美黑人xxxx| 91精品国产亚洲| 欧美日韩亚洲精品一区二区三区| 热久久视久久精品18亚洲精品| 日韩av免费看网站| 日韩成人中文字幕在线观看| 国产成人久久久| 九九九久久久久久| 久久6精品影院| 黑人巨大精品欧美一区二区一视频| 69**夜色精品国产69乱| 日韩欧美a级成人黄色| 欧美国产日韩在线| 91久久夜色精品国产网站| 亚洲国产欧美在线成人app| 欧美xxxx做受欧美.88| 亚洲综合中文字幕在线| 日韩电影中文字幕在线观看| 亚洲精品99久久久久| 亚洲精品aⅴ中文字幕乱码| 久久久久久久亚洲精品| 国产69久久精品成人看| 性色av香蕉一区二区| 亚洲国内精品在线| 91精品久久久久久久久| www.xxxx精品| 大桥未久av一区二区三区| 青青草一区二区| 中文字幕欧美专区| 亚洲午夜未满十八勿入免费观看全集| 中文字幕日韩av| 久久成人av网站| 91九色国产社区在线观看| 国产精品爽黄69天堂a| 国产大片精品免费永久看nba| 最近2019年好看中文字幕视频| 免费99精品国产自在在线| 欧美激情国产日韩精品一区18| 成人高清视频观看www| 欧美激情一区二区三区在线视频观看| 日韩中文字幕精品| 1769国内精品视频在线播放| 成人免费直播live| 国产一区二区在线免费| 国产精品久久在线观看| 亚洲美女在线视频| 欧美裸体xxxx极品少妇| 欧洲成人免费视频| 久久精品福利视频| 亚洲美女av电影| 欧美尤物巨大精品爽| 伊人久久综合97精品|