Java JFreeCharts TimeSeriesCharts不带X值

Java JFreeCharts TimeSeriesCharts不带X值,java,jfreechart,timeserieschart,Java,Jfreechart,Timeserieschart,如何为域轴(X值)创建具有恒定距离的TimeSeriesChart,就像折线图一样,但具有DateAxis 正常时间序列如下所示: 但我需要这样的东西: 底部有日期轴 图表数据变化非常频繁,当我使用简单的折线图时,域轴是不可读的 我创建了一些扩展XYSeries的类,它将下一个值设置为X,并更改了数字格式化程序以呈现特定的日期,但此解决方案只是一个糟糕的解决方案而不是扩展XYSeries尝试将要在图表中显示的项目数设置为最大值这将阻止图表变得不可读 在您的第二个屏幕中,看起来您使用的是一个恒

如何为域轴(X值)创建具有恒定距离的TimeSeriesChart,就像折线图一样,但具有DateAxis

正常时间序列如下所示:

但我需要这样的东西:

底部有日期轴

图表数据变化非常频繁,当我使用简单的折线图时,域轴是不可读的


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

而不是扩展
XYSeries
尝试将要在图表中显示的项目数设置为最大值这将阻止图表变得不可读


在您的第二个屏幕中,看起来您使用的是一个恒定的x间隔,如果您的时间是恒定的,您将得到这样一个图表,如果不使用整数轴,否则您将得到不规则的步长。

如果您在域中有明显的间隙,您可以尝试为每个连续的时间间隔使用一个子图

附录:也可以考虑这些设置中的任意一个或两个设置,如:


我必须显示这么多数据,我将XSeries#setMaximumItemCount(int)设置为100,很抱歉,这不是解决方案。问题是数据没有常数间隔,我无法更改它。但我在域中不会有恒定的距离,使用CombinedRangeXYPlot我只会删除更大的间隙
plot.setDomainPannable(true);
chartPanel.setMouseWheelEnabled(true);