如何将变量从一个类传递到另一个类并将其用作JFreeChart中的值

时间:2014-09-03 15:34:22

标签: 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;      
}

1 个答案:

答案 0 :(得分:0)

当您刚刚学习Java时,这可能会非常混乱。诀窍是拥有一个"控制" class,控制和协调程序的其他元素(即分析,ui等)。您的情况,我可能会尝试将您的分析类包含在您用于UI的类中......分析类是无状态的吗? https://softwareengineering.stackexchange.com/.../whats-the-difference-between-stateful-and-stateless