gpt4 book ai didi

java - 使用 JFreeChart 和 MySQL DB 绘制图表的数据集

转载 作者:行者123 更新时间:2023-11-29 14:28:31 24 4
gpt4 key购买 nike

我正在尝试使用 Java 上的 JFreeChart 绘制图表!

我将在图表中使用的数据来自数据库。

所以我有一个包含多种类型的pannes表,然后我计算每个类型的pannes数量,并使用JFreeChart的方法将它们添加到数据集中。

我的问题是我没有得到任何输出。

这是一些代码!

for (int i =0 ; i<typesPannes.length ; i++)     
{
ResultSet res = st.executeQuery(req+" and typeDerang = '"+typesPannes[i]+"'");
System.out.println(req+" and typeDerang = '"+typesPannes[i]+"'");
int count=0;
while (res.next()) { count++ ; }
System.out.println(count) ;
dataset.setValue(count, " " , typesPannes[i]);
}
JFreeChart chart = ChartFactory.createBarChart ("BarChart using JFreeChart","row", "col", dataset,
PlotOrientation.VERTICAL, false,true, false);
chart.setBackgroundPaint(Color.yellow);
chart.getTitle().setPaint(Color.blue);
CategoryPlot p = chart.getCategoryPlot();
p.setRangeGridlinePaint(Color.red);
ChartPanel ch1=new ChartPanel(chart);
panel.add(ch1);

数据集是否有任何问题或......请帮忙!

dataset.setValue(count, "", typesPanes[i]);

感谢您的帮助!!!

最佳答案

dataset.setValue(count, " "  ,  typesPannes[i]);

尝试替换为:

dataset.setValue(count, typesPannes[i], "");

因为您只有一个类别但有多个系列。

看到截图后编辑:当我替换 panel.add(ch1); 时,图表对我来说效果很好。使用包含图表的新 JFrame。所以你需要检查面板是否已经添加到你的主框架中以及它是否没有被重新绘制等。你可以尝试调整主框架的大小。您还可以尝试添加一个简单的 JLabel,并在添加图表之前检查它是否正确显示在框架中。

关于java - 使用 JFreeChart 和 MySQL DB 绘制图表的数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10470354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com