2014-09-03 24 views
1

我想根據用戶輸入生成一個條形圖,但是,我嘗試將它從我的主類傳遞給我編碼的類我的圖,它不起作用。我怎樣才能將一個類的變量傳遞給另一個類,並將它用作JFreeChart中的一個值

這是我的主要課程的一部分。這是我會得到的價值。

public double computeE1() { 
    double x1 = sFrame.s1; 
    double x2 = tFrame.t1; 
    double x3 = fFrame.f1; 
    E1 = 5.278 + ((-0.172)*x1) + ((-0.197)*x2) + ((-0.191)*x3); 
    return E1; 
} 

,這裏是我的JFreeChart類

public class BarChart extends ApplicationFrame { 

GUImain gui; //main class 


public BarChart(final String title) 
{ 
    super(title); 

    final CategoryDataset dataset = createDataset(); 
    final JFreeChart chart = createChart(dataset); 
    final ChartPanel chartPanel = new ChartPanel(chart); 
    chartPanel.setPreferredSize(new Dimension(500,270)); 
    setContentPane(chartPanel); 
} 


private CategoryDataset createDataset() 
{ 
    double e1 = gui.E1; 
    double e2 = gui.E2; 
    double e3 = gui.E3; 
    double e4 = gui.E4; 

    DefaultCategoryDataset ds = new DefaultCategoryDataset(); 

    ds.addValue(e1, "asdas", null); 
    ds.addValue(e2, "asdasda", null); 
    ds.addValue(e3, "sar", null); 
    ds.addValue(e4, "asda", null); 

    return ds;  
} 

回答

0

這可以非常混亂,當你剛開始學習Java的。訣竅是有一個「控制」類,控制和協調程序的其他元素(即分析,UI等)。你的情況,我可能會嘗試將你的分析類包含到你正在用於UI的類中......分析類是無狀態的嗎? https://softwareengineering.stackexchange.com/.../whats-the-difference-between-stateful-and-stateless

+0

我有我的主框架,我有一個可以調用圖形的按鈕。但我認爲BarChart類無法讀取值。我很困惑。 – chrisia 2014-09-03 15:43:16

+0

我的分析類是在我的用戶界面中,如果我理解你的話。我很抱歉,我是新來的。 – chrisia 2014-09-03 15:46:19

+0

BarChart類不應該讀取任何內容...您應該從您的UI類 – ControlAltDel 2014-09-03 15:46:28

相關問題