Java 如何使用JFreeChart将一个类中的变量插入到类中以绘制此变量?

Java 如何使用JFreeChart将一个类中的变量插入到类中以绘制此变量?,java,jfreechart,Java,Jfreechart,更新问题[更新]*: *-在代码中 为什么我不能将变量temp从DBData.java插入到final DefaultValueDataset=new DefaultValueDataset(new Double(temp))在Tempo.java中[我想把它放在数据集中,我想从DBData.java中得到像termetric这样的图,其值为temp) 我知道在DBData.java中,void ConnectDB()temperatureapow是字符串,所以我将其解析为double。 我尝

更新问题[更新]
*
*
-在代码中

为什么我不能将变量
temp
DBData.java
插入到
final DefaultValueDataset=new DefaultValueDataset(new Double(temp))在Tempo.java中[我想把它放在数据集中,我想从DBData.java中得到像termetric这样的图,其值为
temp

我知道在DBData.java中,
void ConnectDB()
temperatureapow
是字符串,所以我将其解析为double。 我尝试将
temp
解析为整数,但没有结果

在Tempo.java中,我可以使用System.out.println(dbData.temp)和IDEA显示我的示例9.0,但JFreeChart TermeMetro显示值“0”为零

Tempo.java

public class Tempo extends ApplicationFrame {

public Tempo(final String title){

    super(title);

    DBData dbData = new DBData();
    final double temp = dbData.temp;

    final DefaultValueDataset dataset = new DefaultValueDataset(new Double(temp)); <<<-------

    final ThermometerPlot plot = new ThermometerPlot(dataset);
    final JFreeChart chart = new JFreeChart("Termometr",JFreeChart.DEFAULT_TITLE_FONT,plot,false);

    plot.setThermometerStroke(new BasicStroke(2.0f));
    plot.setThermometerPaint(Color.lightGray);

    final ChartPanel chartPanel = new ChartPanel(chart);
    setContentPane(chartPanel);
}
public static void main(String[] args){
    DBData dbData = new DBData();
    dbData.ConnectDB();
    final Tempo demo = new Tempo("Thermometr demo");
    demo.pack();
    demo.setVisible(true);
   System.out.println(dbData.temp);

}
Intellji为我打印:

7.7 7.7
但是温度计无法绘制-它接收空值或0?

此示例的解决方案是:

DBData.java
中,我们有一个从MySQL=
ConnectDB()
获取数据的方法。 此方法必须是
public double ConnectDB()
,并且此方法必须返回变量
temp

public double DBConnect(){
...code...
return temp;
}
在我有代码绘制图表的课堂上,我们需要:

DBData dbData = new DBData();
double temp = dbData.ConnectDB();
然后我们可以在数据集中插入变量temp

   final DefaultValueDataset dataset = new DefaultValueDataset(new Double(temp));
像温度计一样工作的自由图表
。这是一个类似的主题,但我不明白:/问题是为什么Tempo.java中的
DefaultValueDataset-dataset
不能从其他类中获取变量
temp
,并在termetric中绘制图表/显示温度-termetric显示0:)
DBData dbData = new DBData();
double temp = dbData.ConnectDB();
   final DefaultValueDataset dataset = new DefaultValueDataset(new Double(temp));