【问题标题】:How to switch between 2 TimeSeriesCollection in the same JFreeChart如何在同一个 JFreeChart 中的 2 个 TimeSeriesCollection 之间切换
【发布时间】:2012-01-05 07:55:19
【问题描述】:

在我的程序中,我需要显示一个 JFreeChart。 随着时间的推移,我将向该 JFreeChart 添加系列。 我有一棵树,它允许我在不同的项目之间切换并在图表中显示它们。我所做的是更新 TimeSeriesCollection。 (使用新数据完全更新或重置)

但我需要在特定情况下将数据添加到我的一个项目,从而使用新数据显示图表,同时,用户可能会更改项目并且程序仍然需要更新我的第一个项目,而显示第二个。

这意味着我有一个“Item1”的图表,随着时间的推移我正在向其中添加数据,并且在这样做的同时,我希望能够切换到“Item2”并在图表中显示该项目(同时仍然将我的数据添加到“item1”)

我很难在显示第一个 TimeSeriesCollections 时使用其他 TimeSeriesCollections 来放置新数据。但我似乎找不到在 2 TimeSeriesCollection 之间切换的方法。就像myJFreeChart.setTimeSeriesCollection(TimesSeriesCollections tsc)

有什么想法吗?

【问题讨论】:

    标签: jfreechart


    【解决方案1】:

    如图here 所示,使用TimeSeriesCollection 创建图表。只要您有不同的TimeSeries 实例,您就可以根据需要使用removeSeries()addSeries() 交换它们。 ChangeListener 将是 adjusted accordingly。您仍然可以向任一系列添加数据。

    如果您仍有问题,请编辑您的问题以包含sscce

    【讨论】:

    • 感谢您的回答,实际上我自己找到了解决方案,我没有做正确的事情。我试图同时更新我的​​图表和我的数据库,并尝试刷新图表上的所有内容。但我只需要更新我的数据库并只刷新正在显示的项目,而不是全部。所以这只是我的错。再次感谢。
    • 我很高兴你把它整理好了。您可以通过点击左侧的empty check mark 来删除问题、发布您自己的答案或接受此答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2016-03-04
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    相关资源
    最近更新 更多