如何为域轴(X 值)创建具有恒定距离的 TimeSeriesChart,就像 LineChart 但使用 DateAxis?
正常的 TimeSeriesChart 如下所示:
但我需要类似的东西:
底部有日期轴
图表数据变化非常频繁,当我使用简单的 LineChart 域轴时无法读取......
我创建了一些扩展 XYSeries 的类,它将下一个值设置为 X,并且我更改了数字格式化程序以呈现特定日期,但这个解决方案只是不好的解决方法
如何为域轴(X 值)创建具有恒定距离的 TimeSeriesChart,就像 LineChart 但使用 DateAxis?
正常的 TimeSeriesChart 如下所示:
但我需要类似的东西:
底部有日期轴
图表数据变化非常频繁,当我使用简单的 LineChart 域轴时无法读取......
我创建了一些扩展 XYSeries 的类,它将下一个值设置为 X,并且我更改了数字格式化程序以呈现特定日期,但这个解决方案只是不好的解决方法
与其将XYSeries
尝试设置扩展XYSeries#setMaximumItemCount(int)
到您希望在图表中显示的最大项目数,这将阻止图表变得不可读。
在您的第二个屏幕中,您似乎正在使用一个恒定的 x 间隔,如果您的时间是恒定的,您将获得这样的图表,如果不使用整数轴,否则您将获得不规则的步骤。
如果您在域中存在显着差距,您可以尝试CombinedRangeXYPlot
为每个连续的时间间隔创建一个子图。
附录:另外,请考虑平移和缩放的其中一个或两个设置,如图所示。
plot.setDomainPannable(true);
chartPanel.setMouseWheelEnabled(true);