成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JFreeChart最佳實踐:時序圖

開發 后端
本文將介紹作者通過Java最佳圖形解決方案JFreeChart實現時序圖的詳細過程。

1、準備Jar包:jfreechart-1.0.13.jar和jcommon-1.0.16.jar

2、配置web.xml

  1. <!-- JFreeChart --> 
  2.     <servlet> 
  3.         <servlet-name>DisplayChart</servlet-name> 
  4.         <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> 
  5.     </servlet> 
  6.     <servlet-mapping> 
  7.         <servlet-name>DisplayChart</servlet-name> 
  8.         <url-pattern>/DisplayChart</url-pattern> 
  9.     </servlet-mapping> 

3、Action(Struts2)

  1. /**  
  2.      * 曲線圖  
  3.      * */ 
  4.     @SuppressWarnings("deprecation")  
  5.     public String quxiantu() throws Exception {  
  6.         String plateNum = request.getParameter("plateNum");  
  7.         String startDateTimeStr = request.getParameter("startTime");  
  8.         String stopDateTimeStr = request.getParameter("stopTime");  
  9.         List<Object[]> dataSet = mileageStatService.getVehicleFuelByPlateNum(plateNum, startDateTimeStr, stopDateTimeStr);  
  10.           
  11.         //訪問量統計時間線  
  12.         TimeSeries timeSeries = new TimeSeries(plateNum+"油耗統計", Minute.class);  
  13.         //時間曲線數據集合  
  14.         TimeSeriesCollection lineDataset = new TimeSeriesCollection();         
  15.         //構造數據集合  
  16.         for(Object[] obj : dataSet){  
  17.             timeSeries.addOrUpdate(new Minute(dateformat.parse(obj[0].toString())), Long.valueOf(obj[1].toString()));  
  18.         }  
  19.         lineDataset.addSeries(timeSeries);  
  20.         //**************************************************************************************  
  21.         //解決中文亂碼  
  22.         StandardChartTheme standardChartTheme = new StandardChartTheme("JFree");  //或者為Legacy     
  23.         standardChartTheme.setLargeFont(new Font("宋體", Font.BOLD, 12));     
  24.         standardChartTheme.setRegularFont(new Font("宋體", Font.BOLD, 12));     
  25.         standardChartTheme.setExtraLargeFont(new Font("宋體", Font.BOLD, 12));     
  26.         standardChartTheme.setSmallFont(new Font("宋體", Font.BOLD, 12));     
  27.         ChartFactory.setChartTheme(standardChartTheme);    
  28.         //**************************************************************************************  
  29.         JFreeChart chart = ChartFactory.createTimeSeriesChart("油耗統計時間線""時間""油耗", lineDataset, truetruetrue);           
  30.         //***********************************************************************************  
  31.           
  32.         XYPlot plot = chart.getXYPlot();  
  33.         //設置網格背景顏色  
  34.         plot.setBackgroundPaint(Color.white);  
  35.         //設置網格豎線顏色  
  36.         plot.setDomainGridlinePaint(Color.LIGHT_GRAY);  
  37.         //設置網格橫線顏色  
  38.         plot.setRangeGridlinePaint(Color.LIGHT_GRAY);  
  39.         //設置曲線圖與xy軸的距離  
  40.         plot.setAxisOffset(new RectangleInsets(0D, 0D, 0D, 10D));  
  41.         //設置X軸(日期軸)  
  42.         DateAxis dateaxis = (DateAxis) plot.getDomainAxis();  
  43.         //時間軸間距是5分鐘,格式為小時:分鐘  
  44.         dateaxis.setTickUnit(new DateTickUnit(DateTickUnit.MINUTE, 30));  
  45.         dateaxis.setDateFormatOverride(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));  
  46.         //X軸日期垂直顯示(沒找到傾斜多少度顯示)  
  47.         dateaxis.setVerticalTickLabels(true);  
  48.         //***********************************************************************************  
  49.         //設置子標題  
  50.         TextTitle subtitle = new TextTitle(startDateTimeStr+" 到 "+stopDateTimeStr, new Font("宋體", Font.PLAIN, 12));  
  51.         chart.addSubtitle(subtitle);  
  52.         //設置主標題  
  53.         chart.setTitle(new TextTitle(plateNum+"油耗統計"new Font("黑體", Font.BOLD, 15)));  
  54.         chart.setAntiAlias(true);  
  55.           
  56.         String filename = ServletUtilities.saveChartAsPNG(chart, 700500null, request.getSession());  
  57.         String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;  
  58.           
  59.         request.setAttribute("graphURL", graphURL);  
  60.         request.setAttribute("filename", filename);  
  61.           
  62.         return "quxiantu";  
  63.     } 

4、JSP

  1. <img src="${graphURL}" width="550" height="350" border="0" usemap="#${filename}" > 

附圖:

原文鏈接:http://zhangzi.iteye.com/blog/1130051

【編輯推薦】

  1. JFreeChart***實踐:3D餅圖
  2. JFreeChart***實踐:柱狀圖
  3. JFreeChart***實踐:折線圖
  4. JFreeChart***實踐:散點圖
  5. JFreeChart***實踐:儀表盤
責任編輯:林師授 來源: zhangzi的博客
相關推薦

2011-12-21 12:58:41

JavaJFreeChart

2011-12-21 14:34:33

JavaJFreeChart

2011-12-21 13:52:27

JavaJFreeChart

2011-12-21 13:35:39

JavaJFreeChart

2011-12-21 12:46:43

2011-12-21 13:25:33

JavaJFreeChart

2011-12-21 14:15:08

JavaJFreeChart

2011-12-20 12:53:43

JavaJFreeChart

2011-08-18 11:05:21

jQuery

2023-07-21 01:12:30

Reactfalse?變量

2010-06-10 09:32:21

UML時序圖

2015-09-23 09:08:38

java反射

2023-09-11 08:50:03

Maven工具關系管理

2024-05-15 10:28:50

2010-07-01 15:12:34

UML時序圖

2012-08-09 09:10:56

代碼審查代碼

2024-08-21 08:02:47

2014-06-09 15:50:08

2014-08-19 10:06:53

IAP

2023-08-23 19:21:38

流程圖時序圖UML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久一区 | 亚洲国产aⅴ精品一区二区 免费观看av | 久草视频观看 | 欧美日韩国产精品激情在线播放 | 国产日韩欧美 | 懂色av一区二区三区在线播放 | 久久久久九九九女人毛片 | 国产乱精品一区二区三区 | 精品国产一二三区 | 日韩一区二区三区在线视频 | 亚洲精品9999| 日日夜夜狠狠操 | 欧美日韩大陆 | 亚洲精品久久久一区二区三区 | 中文字幕 国产精品 | 精品国产青草久久久久96 | 欧美成人一区二区 | 一级毛片免费视频观看 | 日本三级做a全过程在线观看 | 亚洲国产精品人人爽夜夜爽 | 日韩二区三区 | 欧美日韩在线观看一区二区三区 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 精品在线观看一区二区 | 日韩高清中文字幕 | 国产精品久久久久一区二区三区 | 最新黄色毛片 | 日韩精品亚洲专区在线观看 | 男女性毛片 | 亚洲国产成人精品女人久久久 | 久久er99热精品一区二区 | 欧美国产日韩精品 | 国产成人在线一区 | 三级国产三级在线 | 中国毛片免费 | 日韩欧美视频 | 狠狠躁躁夜夜躁波多野结依 | 99精品国自产在线 | 欧美激情综合 | 久久精品成人一区 | 亚洲成人免费在线 |