第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用Java繪制簡單的折線圖

用Java繪制簡單的折線圖

ibeautiful 2019-11-14 10:20:16
在我的程序中,我想繪制一個簡單的分數(shù)線圖。我有一個文本文件,并且在每一行上都是一個整數(shù)分數(shù),我已閱讀該分數(shù)并將其作為參數(shù)傳遞給我的圖形類。我在實現(xiàn)graph類時遇到了一些麻煩,我所看到的所有示例都將它們的方法和它們的main放在同一個類中,而我不會。我希望能夠?qū)?shù)組傳遞給對象并生成圖形,但是在調(diào)用我的繪畫方法時,它要求我提供Graphics g ...這是我到目前為止所擁有的:public class Graph extends JPanel {    public void paintGraph (Graphics g){        ArrayList<Integer> scores = new ArrayList<Integer>(10);        Random r = new Random();        for (int i : scores){            i = r.nextInt(20);            System.out.println(r);        }        int y1;        int y2;        for (int i = 0; i < scores.size(); i++){            y1 = scores.get(i);            y2 = scores.get(i+1);            g.drawLine(i, y1, i+1, y2);        }    }}現(xiàn)在,我已經(jīng)插入了一個簡單的隨機數(shù)生成器來填充我的數(shù)組。我有一個現(xiàn)有的框架,并且基本上想實例化Graph類并將面板安裝到我的框架上。非常抱歉,這個問題似乎很混亂,但是我睡得很少。我的主要聲明中的代碼是:testFrame = new JFrame();testFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Graph graph = new Graph();testFrame.add(graph);我不確定確切是什么SSCE,但這是我的嘗試:public class Test {    JFrame testFrame;    public Test() {        testFrame = new JFrame();        testFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        Graph graph = new Graph();        testFrame.add(graph);        testFrame.setBounds(100, 100, 764, 470);        testFrame.setVisible(true);    }Graph.javapublic class Graph extends JPanel {    public Graph() {       setSize(500, 500);    }    @Override    public void paintComponent(Graphics g) {        Graphics2D gr = (Graphics2D) g; // This is if you want to use Graphics2D        // Now do the drawing here        ArrayList<Integer> scores = new ArrayList<Integer>(10);        Random r = new Random();        for (int i : scores) {            i = r.nextInt(20);            System.out.println(r);        }        int y1;        int y2;        for (int i = 0; i < scores.size() - 1; i++) {            y1 = (scores.get(i)) * 10;            y2 = (scores.get(i + 1)) * 10;            gr.drawLine(i * 10, y1, (i + 1) * 10, y2);        }    }}
查看完整描述

3 回答

?
繁華開滿天機

TA貢獻1816條經(jīng)驗 獲得超4個贊

有許多開源項目可以通過幾行代碼為您處理所有折線圖。這是CSV使用XChart庫從一對文本()文件中的數(shù)據(jù)繪制折線圖的方法。免責聲明:我是該項目的首席開發(fā)人員。


在此示例中,存在兩個文本文件./CSV/CSVChartRows/。請注意,文件中的每一行代表要繪制的數(shù)據(jù)點,并且每個文件代表不同的序列。series1包含x,y和error bar數(shù)據(jù),而series2包含公正x和y數(shù)據(jù)。


series1.csv

1,12,1.4

2,34,1.12

3,56,1.21

4,47,1.5

series2.csv

1,56

2,34

3,12

4,26

源代碼

public class CSVChartRows {


  public static void main(String[] args) throws Exception {


    // import chart from a folder containing CSV files

    XYChart chart = CSVImporter.getChartFromCSVDir("./CSV/CSVChartRows/", DataOrientation.Rows, 600, 400);


    // Show it

    new SwingWrapper(chart).displayChart();

  }

}

結(jié)果圖


查看完整回答
反對 回復 2019-11-14
  • 3 回答
  • 0 關(guān)注
  • 1673 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號