当前位置: 首页 > 面试题库 >

使用Java和JFreeChart修改已构建图表的数据集

金伟
2023-03-14
问题内容

假设我用以下代码生成了一个图表:

private ChartPanel createChart(){
        XYSeries series1 = new XYSeries("First");
        XYSeries series2 = new XYSeries("Second");
        XYSeries series3 = new XYSeries("Third");

        series1.add(0.0, 5.5);
        series1.add(5, 10);
        series1.add(10, 5.5);

        series2.add(0.0, 2);
        series2.add(5, 2);
        series2.add(10, 7);

        series3.add(0.0, 10);
        series3.add(5, 5);
        series3.add(10, 6);

        XYSeriesCollection dataset = new XYSeriesCollection();

        dataset.addSeries(series1);
        dataset.addSeries(series2);
        dataset.addSeries(series3);

        JFreeChart chart = ChartFactory.createXYLineChart("line chart example",
                "X", "Y", dataset, PlotOrientation.VERTICAL, true, true, false);
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
        return chartPanel;
    }

现在,我想修改以前插入到XYSeries中的值,而无需构建另一个图表(无需其他调用createXYLineChart),并使图表自动更新。

怎么办


问题答案:

只要看一下api。

有许多不同的方法,取决于您是否知道序列中元素的索引,还是您知道x值,但想要更改y值。我假设图表将被重绘,因为所有方法都将引发SeriesChangeEvent。



 类似资料:
  • 主要内容:修改表名,修改表字符集修改数据表的前提是数据库中已经存在该表。修改表指的是修改数据库中已经存在的数据表的结构。修改数据表的操作也是数据库管理中必不可少的,就像画素描一样,画多了可以用橡皮擦掉,画少了可以用笔加上。 不了解如何修改数据表,就相当于是我们只要画错了就要扔掉重画,这样就增加了不必要的成本。 在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列、更改原有列类型、重新命名列

  • 问题内容: 我想循环更改条形图数据,但我不知道该怎么做。我的代码: 问题答案: 更新 模型 ,随后将显示侦听 视图 。动画更新,而不会阻塞事件调度线程,使用; 根据需要调用。 经测试:

  • 问题内容: 假设我有一个来自jQuery的Ajax调用,如下所示: 我希望能够使用添加到myData 结果应该是所有ajax调用(发布和获取)都被修改,所以如果我得到一个额外的参数IsAjax = true 问题答案: 这篇博客文章解释了如何使用添加数据。累积起来 就像这样:

  • 本文向大家介绍修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,包括了修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库的使用技巧和注意事项,需要的朋友参考一下 具体不废话了,请看下文代码详细说明吧。 向表中增加一个 varchar 列:   ALTER TABLE distributors ADD COLUMN address varchar(30)

  • 问题内容: 提到post,其中Clough先生给出了答案,他已经编写了代码来获取这样的输出, 上面输出的代码如下: 现在,我面临的问题是我不希望发票中有“退货明细”部分。我只想添加公司标题部分而不是信息和客户部分,然后仅出售详细信息和总计。 我正在编写自己根据自己的要求进行更改的代码,但无法剪切返回详细信息部分和“签名”部分。下面是我的代码: 以上代码的输出为: 但我想要这样的输出: 而且我也想减

  • 问题内容: 我想 远程 更改Jenkins构建说明。我准备好了所有脚本,但有一个小问题:多行描述。 我在Jenkins中使用REST API和JSON下载旧描述: `curl命令退出: ( 注意 :我添加了换行符以使上面的内容更易于阅读。这被单行提取)。 这些是单独的行,所以我这样做: 变为: ( 注意 :新行是值的一部分。这是三行描述。) 我的程序(取决于命令行参数)可以替换,附加或在构建之前添