最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JFreeChart動態(tài)畫折線圖的方法

 更新時間:2018年06月19日 11:19:03   作者:聆聽夢飛揚  
這篇文章主要為大家詳細介紹了JFreeChart動態(tài)畫折線圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JFreeChart動態(tài)畫折線圖的具體代碼,供大家參考,具體內(nèi)容如下

每隔一秒畫一次,一分鐘后重新畫

需要的jar包是:gnujaxp.jar,jcommon-1.0.16.jar,jfreechart-1.0.13.jar

public class JFreeZheXianTest{

 public static XYSeries xyCPUseries = new XYSeries("CPU");

 public static int hundroud = 0;
 public static JFreeChart jfreechart = null;

 public JPanel getCPUJFreeChart(){

 jfreechart = ChartFactory.createXYLineChart(
  null, null, null, createDataset1(),
  PlotOrientation.VERTICAL, false, true, false);

 StandardChartTheme mChartTheme = new StandardChartTheme("CN");
 mChartTheme.setLargeFont(new Font("黑體", Font.BOLD, 20));
 mChartTheme.setExtraLargeFont(new Font("宋體", Font.PLAIN, 15));
 mChartTheme.setRegularFont(new Font("宋體", Font.PLAIN, 15));
 ChartFactory.setChartTheme(mChartTheme);

 jfreechart.setBorderPaint(new Color(0,204,205));
 jfreechart.setBorderVisible(true);

 XYPlot xyplot = (XYPlot) jfreechart.getPlot();

 // Y軸
 NumberAxis numberaxis = (NumberAxis) xyplot.getRangeAxis();
 numberaxis.setLowerBound(0);
 numberaxis.setUpperBound(100);
 numberaxis.setTickUnit(new NumberTickUnit(100d));
 // 只顯示整數(shù)值
 numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
 // numberaxis.setAutoRangeIncludesZero(true);
 numberaxis.setLowerMargin(0); // 數(shù)據(jù)軸下(左)邊距 ­
 numberaxis.setMinorTickMarksVisible(false);// 標記線是否顯示
 numberaxis.setTickMarkInsideLength(0);// 外刻度線向內(nèi)長度
 numberaxis.setTickMarkOutsideLength(0);

 // X軸的設計
 NumberAxis x = (NumberAxis) xyplot.getDomainAxis();
 x.setAutoRange(true);// 自動設置數(shù)據(jù)軸數(shù)據(jù)范圍
 // 自己設置橫坐標的值
 x.setAutoTickUnitSelection(false);
 x.setTickUnit(new NumberTickUnit(60d));
 // 設置最大的顯示值和最小的顯示值
 x.setLowerBound(0);
 x.setUpperBound(60);
 // 數(shù)據(jù)軸的數(shù)據(jù)標簽:只顯示整數(shù)標簽
 x.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
 x.setAxisLineVisible(true);// X軸豎線是否顯示
 x.setTickMarksVisible(false);// 標記線是否顯示

 RectangleInsets offset = new RectangleInsets(0, 0, 0, 0);
 xyplot.setAxisOffset(offset);// 坐標軸到數(shù)據(jù)區(qū)的間距
 xyplot.setBackgroundAlpha(0.0f);// 去掉柱狀圖的背景色
 xyplot.setOutlinePaint(null);// 去掉邊框

 // ChartPanel chartPanel = new ChartPanel(jfreechart);
 // chartPanel.restoreAutoDomainBounds();//重置X軸

 ChartPanel chartPanel = new ChartPanel(jfreechart, true);

 return chartPanel;
 }

 /**
 * 該方法是數(shù)據(jù)的設計
 * 
 * @return
 */
 public static XYDataset createDataset1() {
 XYSeriesCollection xyseriescollection = new XYSeriesCollection();
 xyseriescollection.addSeries(xyCPUseries);
 return xyseriescollection;
 }

 /**
 * 隨機生成的數(shù)據(jù)
 */
 public static void dynamicRun() {
 int i = 0;
 while (true) {

  double factor = Math.random()*100;

  hundroud = (int)factor;
  jfreechart.setTitle("CPU的大小是:  "+hundroud+"%");
  jfreechart.getTitle().setFont(new Font("微軟雅黑", 0, 16));//設置標題字體

  xyCPUseries.add(i, factor);

  try {
  Thread.currentThread();
  Thread.sleep(1000);
  } catch (InterruptedException e) {
  e.printStackTrace();
  }
  i++;
  if (i == 60){
  i=0;
  xyCPUseries.delete(0, 59);
  continue;
  }
 }
 }

 public static void main(String[] args) {
 JFreeZheXianTest jz = new JFreeZheXianTest();
 JFrame frame = new JFrame();
 frame.setSize(700, 500);
 frame.getContentPane().add(jz.getCPUJFreeChart(), BorderLayout.CENTER);

 frame.setVisible(true);
 frame.setLocationRelativeTo(null); // 窗口居于屏幕正中央
 frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 dynamicRun();
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot?Aop實現(xiàn)接口請求次數(shù)統(tǒng)計

    SpringBoot?Aop實現(xiàn)接口請求次數(shù)統(tǒng)計

    我們通過Spring AOP在每次執(zhí)行方法前或執(zhí)行方法后進行切面的處理,進而統(tǒng)計方法訪問的次數(shù)等功能,本文主要介紹了SpringBoot?Aop實現(xiàn)接口請求次數(shù)統(tǒng)計
    2024-02-02
  • Java入門教程--帶包的類如何編譯與運行

    Java入門教程--帶包的類如何編譯與運行

    我們一般都是通過IDE(如Eclipse、Intellij Idea,STS等)來開發(fā),調(diào)試java項目。在不借助IDE的情況下,如何編譯、運行Java程序。打包編譯時,會自動創(chuàng)建包目錄,不需要自己新建包名文件夾。
    2022-12-12
  • Java實現(xiàn)復原IP地址的方法

    Java實現(xiàn)復原IP地址的方法

    這篇文章主要介紹了Java實現(xiàn)復原IP地址的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Java運行時數(shù)據(jù)區(qū)概述詳解

    Java運行時數(shù)據(jù)區(qū)概述詳解

    這篇文章主要介紹了Java運行時數(shù)據(jù)區(qū)概述,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • SpringSecurity多認證器配置多模式登錄自定義認證器方式

    SpringSecurity多認證器配置多模式登錄自定義認證器方式

    這篇文章主要介紹了SpringSecurity多認證器配置多模式登錄自定義認證器方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • SpringBoot整合ELK實現(xiàn)日志監(jiān)控

    SpringBoot整合ELK實現(xiàn)日志監(jiān)控

    這篇文章主要為大家詳細介紹了SpringBoot整合ELK實現(xiàn)日志監(jiān)控的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • JavaCV簡介與環(huán)境搭建詳細步驟

    JavaCV簡介與環(huán)境搭建詳細步驟

    JavaCV是一個開源的Java接口,它為幾個著名的計算機視覺庫(如OpenCV、FFmpeg)提供了Java封裝,這篇文章主要給大家介紹了關于JavaCV簡介與環(huán)境搭建的相關資料,需要的朋友可以參考下
    2024-04-04
  • Java Array.sort()源碼分析講解

    Java Array.sort()源碼分析講解

    Arrays類中有一個sort()方法,該方法是Arrays類的靜態(tài)方法,在需要對數(shù)組進行排序時,非常的好用。但是sort()的參數(shù)有好幾種,下面我就為大家一一介紹,這幾種形式的用法
    2022-08-08
  • 淺談redis key值內(nèi)存消耗以及性能影響

    淺談redis key值內(nèi)存消耗以及性能影響

    這篇文章主要介紹了淺談redis key值內(nèi)存消耗以及性能影響,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Quartz定時任務管理方式(動態(tài)添加、停止、恢復、刪除定時任務)

    Quartz定時任務管理方式(動態(tài)添加、停止、恢復、刪除定時任務)

    這篇文章主要介紹了Quartz定時任務管理方式(動態(tài)添加、停止、恢復、刪除定時任務),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

册亨县| 海兴县| 舒兰市| 舟曲县| 灌阳县| 梅河口市| 安图县| 荥阳市| 偃师市| 兴和县| 岚皋县| 施秉县| 绵竹市| 体育| 阿坝县| 东台市| 兴化市| 西林县| 隆回县| 扬中市| 永靖县| 夏河县| 永寿县| 保山市| 金堂县| 垣曲县| 米林县| 岗巴县| 蒙阴县| 遵义县| 巴塘县| 瑞丽市| 阜城县| 合肥市| 临澧县| 来宾市| 济宁市| 光泽县| 社会| 大余县| 左权县|