TimeSeriesChart按月进行统计时坐标对不齐的问题

JFreeChart里的TimeSeriesChart按月进行显示的时候(也就是TimeSeries里添加的时间是org.jfree.data.time.Month,同时"dateAxis.setDateFormatOverride(new SimpleDateFormat("yyyy-MM"));"),可能会出现X轴的标度与数据点不对应的情况,如下图:

TimeSeriesChart按月进行统计时坐标对不齐的问题_第1张图片

如何解决这个问题?

实际上用"dateAxis.setDateFormatOverride(new SimpleDateFormat("MM-dd"));"来显示的话:

TimeSeriesChart按月进行统计时坐标对不齐的问题_第2张图片

就会发现,数据所在的X轴坐标是每月的一号,如此就有解决方案了,只需要设置一下:

dateAxis.setTickUnit(new DateTickUnit(DateTickUnitType.MONTH, 1));
问题即可解决~

你可能感兴趣的:(jfreechart,x轴,错位,TimeSeriesChart)