Java jfree图-饼图的动态生成
这是一种我们可以动态填充饼图的方法。。。。基于从数据库中获得的值…有谁能指导我吗?他们的网站上有几个jFreeChart示例:Java jfree图-饼图的动态生成,java,charts,Java,Charts,这是一种我们可以动态填充饼图的方法。。。。基于从数据库中获得的值…有谁能指导我吗?他们的网站上有几个jFreeChart示例: 在他们的网站上有几个jFreeChart示例: 要动态更新任何JFreeChart对象的数据集(如果我没有使用饼图作为示例,很抱歉,但您可以找到它): 确保将数据库中的数据填充到数据集对象中,该对象是类字段的一部分 创建一个类帮助器方法,该方法返回一个JFreeChart,其中包含: 一种ChartFactory方法,用于创建 一个JFreeChart对象 绘图对象 允
在他们的网站上有几个jFreeChart示例:
要动态更新任何
JFreeChart
对象的数据集(如果我没有使用饼图作为示例,很抱歉,但您可以找到它):
确保将数据库中的数据填充到数据集
对象中,该对象是类字段的一部分
创建一个类帮助器方法,该方法返回一个JFreeChart
,其中包含:
ChartFactory
方法,用于创建
一个JFreeChart
对象DataSet
对象传递给与所需图表类型相关的ChartFactory
方法
从允许图表在将JFreeChart
对象传递到ChartPanel
对象的位置进行更新的事件或其他内容调用类帮助器方法
chartPanel.setChart(createChart(axisX, axisY));
如果希望每隔一段时间更新图表,请使用基于计时器的对象更新代码
在我的另一篇文章中可以找到此类助手方法的示例:
要动态更新任何
JFreeChart
对象的数据集(如果我没有使用饼图作为示例,很抱歉,但您可以找到它):
确保将数据库中的数据填充到数据集
对象中,该对象是类字段的一部分
创建一个类帮助器方法,该方法返回一个JFreeChart
,其中包含:
ChartFactory
方法,用于创建
一个JFreeChart
对象DataSet
对象传递给与所需图表类型相关的ChartFactory
方法
从允许图表在将JFreeChart
对象传递到ChartPanel
对象的位置进行更新的事件或其他内容调用类帮助器方法
chartPanel.setChart(createChart(axisX, axisY));
如果希望每隔一段时间更新图表,请使用基于计时器的对象更新代码
在我的另一篇文章中可以找到此类助手方法的示例:
db…中的值可能不正确
修正了…所以…参数…将
变化……怎么办
我正在从数据库中获取数据…使用
ResultSet
你可以试试这样的
DefaultPieDataset pieDataSet = new DefaultPieDataset();
// select subject,value from datatable;
// rs will be your ResultSet
while (rs.next()) {
String sub = rs.getString(1);
int val = rs.getInt(2);
pieDataSet.setValue(sub, new Integer(val));
}
如果该值未以整数格式存储在数据库中,则使用
int val = Integer.parseInt(rs.getString(2));
db…中的值可能不正确
修正了…所以…参数…将
变化……怎么办
我正在从数据库中获取数据…使用
ResultSet
你可以试试这样的
DefaultPieDataset pieDataSet = new DefaultPieDataset();
// select subject,value from datatable;
// rs will be your ResultSet
while (rs.next()) {
String sub = rs.getString(1);
int val = rs.getInt(2);
pieDataSet.setValue(sub, new Integer(val));
}
如果该值未以整数格式存储在数据库中,则使用
int val = Integer.parseInt(rs.getString(2));
可能是@Thilo的复制品:他在问怎么做。他已经在使用jFree了。可能是@Thilo的复制品:他在问怎么做。他已经在使用jFree了。@jonah…..数据库中的值…可能不是固定的…..所以…..参数…会变化…..怎么办?@user654761:只需像平常一样加载值,然后用饼图中的静态值替换数据库值。@user654761:不太可能。您已经有了从数据库中提取数据的代码吗?嗨…我得到的所有解决方案只是使用…pieDataSet.setValue(Name,count);在resultset中…@user654761:如果您的问题得到解决,请单击最佳答案上的绿色复选标记。@jonah……db中的值…可能不是固定的…因此…参数…将变化…。如何做?@user654761:只需像平常一样加载值,然后用饼图中的静态值替换数据库值。@user654761:不太可能。您已经有了从数据库中提取数据的代码吗?嗨…我得到的所有解决方案只是使用…pieDataSet.setValue(Name,count);在resultset…@user654761中:如果您的问题已解决,请单击最佳答案上的绿色复选标记。