【问题标题】:JFreeCharts TimeSeriesCharts without X value没有 X 值的 JFreeCharts TimeSeriesCharts
【发布时间】:2013-03-27 17:51:34
【问题描述】:

如何为域轴(X 值)创建具有恒定距离的 TimeSeriesChart,就像 LineChart 但使用 DateAxis?

正常的 TimeSeriesChart 如下所示:

但我需要类似的东西:

日期轴在底部

图表数据变化非常频繁,当我使用简单的 LineChart 域轴时无法读取...

我创建了一些扩展 XYSeries 的类,它将下一个值设置为 X,并且我更改了数字格式化程序以呈现特定日期,但这个解决方案只是一个糟糕的解决方法

【问题讨论】:

    标签: java jfreechart timeserieschart


    【解决方案1】:

    与其将XYSeries 扩展,不如尝试将XYSeries#setMaximumItemCount(int) 设置为您希望在图表中显示的最大项目数,这将阻止图表变得不可读。

    在您的第二个屏幕中,您似乎正在使用恒定的 x 间隔,如果您的时间是恒定的,您将得到这样的图表,如果不使用整数轴,否则您将获得不规则的步骤。

    【讨论】:

    • 我必须显示这么多数据,我将 XSeries#setMaximumItemCount(int) 设置为 100,很抱歉,但这不是解决方案。问题是data没有const区间,我改不了。
    【解决方案2】:

    如果您在域中存在显着差距,您可以尝试使用 CombinedRangeXYPlot,并为每个连续的时间间隔创建一个子图。

    附录:另外,请考虑平移和缩放的这些设置中的一个或两个,如图here

    plot.setDomainPannable(true);
    chartPanel.setMouseWheelEnabled(true);
    

    【讨论】:

    • 但是我不会在域中保持恒定的距离,使用 CombinedRangeXYPlot 我只会消除更大的差距
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多