Java jfree图-饼图的动态生成

Java jfree图-饼图的动态生成,java,charts,Java,Charts,这是一种我们可以动态填充饼图的方法。。。。基于从数据库中获得的值…有谁能指导我吗?他们的网站上有几个jFreeChart示例: 在他们的网站上有几个jFreeChart示例: 要动态更新任何JFreeChart对象的数据集(如果我没有使用饼图作为示例,很抱歉,但您可以找到它): 确保将数据库中的数据填充到数据集对象中,该对象是类字段的一部分 创建一个类帮助器方法,该方法返回一个JFreeChart,其中包含: 一种ChartFactory方法,用于创建 一个JFreeChart对象 绘图对象 允

这是一种我们可以动态填充饼图的方法。。。。基于从数据库中获得的值…有谁能指导我吗?

他们的网站上有几个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中:如果您的问题已解决,请单击最佳答案上的绿色复选标记。