1

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

正常的 TimeSeriesChart 如下所示:

在此处输入图像描述

但我需要类似的东西:

在此处输入图像描述

底部有日期轴

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

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

4

2 回答 2

1

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

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

于 2013-03-27T20:13:00.040 回答
1

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

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

plot.setDomainPannable(true);
chartPanel.setMouseWheelEnabled(true);
于 2013-03-28T04:53:32.650 回答