我想根据用户输入生成一个条形图但是,我尝试将它从我的主类传递到我编写图形的类,但它不起作用。
这是我主要课程的一部分。这是我会得到的价值。
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 :(得分:0)
当您刚刚学习Java时,这可能会非常混乱。诀窍是拥有一个"控制" class,控制和协调程序的其他元素(即分析,ui等)。您的情况,我可能会尝试将您的分析类包含在您用于UI的类中......分析类是无状态的吗? https://softwareengineering.stackexchange.com/.../whats-the-difference-between-stateful-and-stateless