为折线图jfreechart创建自定义x轴标签

时间:2011-08-05 00:44:18

标签: jfreechart

我创建了一个折线图,它在x轴上每10分钟显示一次。数据可能持续一个月,因此x轴标签混合在一起(不可读)。而且,网格线太靠近了。我需要弄清楚如何隐藏x轴图表标签和网格线,并创建自定义标签和网格线,以便每小时显示一次(如果我需要在6个月内显示图表,可能每个月都会显示)。目前,x轴标签是日期时间格式。如果绘制24小时的时间段,我只需要每小时显示一次。如果绘制超过1个月,我需要显示日期。

2 个答案:

答案 0 :(得分:1)

请注意,一个月的数据是6 * 24 * 30 = 4320;这个数字太多,无法精确查看,6个月的情况更糟。作为替代方案,您可以slidepage数据集。默认轴标签应自动调整。如果您遇到问题,请发布sscce

答案 1 :(得分:1)

10分钟的刻度可以显示很多,而你应该:

  • 将NumberAxis setAutoRange()设置为true
  • 手动设置最小值,最大值,最重要的是TickUnit

对于日期和时间,请查看DateTickUnit,对于一般数字,NumberTickUnit

如果您可以确定显示的范围,则只需创建正确的DateTickUnit即可。如果它例如是几小时:

numberAxis.setTickUnit(new DateTickUnit(DateTickUnitType.HOUR, 1));

您提到的网格线与刻度线的位置相同,因此这可以解决这两个问题。

相关问题