• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    java使用jfreechart建立時序統計圖

    java利用jfreechart怎么成立時序統計圖呢?我和大師分享一下怎么成立時序圖,我寫的經驗對你進修java有幫忙的話,給我投票、點贊或者保藏!

    1利用建造條形圖

    1利用繪制線型統計圖

    1利用繪制條形統計圖

    東西/原料

    • eclipse、jfreechart

    方式/步調

    1. 1

      eclipse新建一個java項目,名稱為javachart。

    2. 2

      在項目中增添freechart文件。

    3. 3

      在項目中新建一個本家兒類。

      package javachart;

      public class javachart {

      public static void main(String[] args) {

      // TODO Auto-generated method stub

      }

      }

    4. 4

      在main中新建一個窗口,顯示統計圖。

      public static void main(String[] args) {

      // TODO Auto-generated method stub

      JFrame jf=new JFrame();

      jf.setSize(600,500);

      jf.setLocationRelativeTo(null);

      jf.setVisible(true);

      }

    5. 5

      在類中界說時序的數據,返回XYDataset類型的函數:

      public static XYDataset shuju(){

      TimeSeries ts=new TimeSeries("數據");

      Day day = new Day(1, 1, 2018);

      double d = 100D;  

              for (int i = 0; i < 365; i++) {   

                  d = d + (Math.random() - 0.5) ;  

                  ts.add(day, d); 

                  day = (Day) day.next();   

              }  

              TimeSeriesCollection tc =new TimeSeriesCollection(ts);  

      return tc;

      }

    6. 6

      生當作2018時序統計圖:

       public static JFreeChart tongjitu(){  

          StandardChartTheme standardChartTheme = new StandardChartTheme("CN");

      standardChartTheme.setExtraLargeFont(new Font("宋書", Font.BOLD, 25));

      standardChartTheme.setRegularFont(new Font("宋書", Font.PLAIN, 15));

      standardChartTheme.setLargeFont(new Font("宋書", Font.PLAIN, 15));

      ChartFactory.setChartTheme(standardChartTheme);

              JFreeChart chart = ChartFactory.createTimeSeriesChart("2018產物發賣統計圖","月份","發賣金額(萬)", shuju(),false, false,false);                 

              XYPlot plot = chart.getXYPlot();       

              plot.setDomainGridlinesVisible(true);    

              DateAxis da = (DateAxis) plot.getDomainAxis();  

              DateFormat format = new SimpleDateFormat("MM");   

              DateTickUnit dt = new DateTickUnit(DateTickUnit.DAY,30,format);  

              da.setTickUnit(dt);         

              return chart;  

          } 

    7. 7

      在窗口中顯示統計圖:

      jf.add(new ChartPanel(tongjitu()));

    8. 8

      運行項目,下圖為發賣時序統計圖。

    • 發表于 2019-03-09 20:01
    • 閱讀 ( 842 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆