【问题标题】:Create custom x-axis labels for line chart jfreechart为折线图 jfreechart 创建自定义 x 轴标签
【发布时间】:2011-08-05 00:44:18
【问题描述】:

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

【问题讨论】:

    标签: jfreechart


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      10 分钟的刻度显示太多了,相反,您应该:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-09
        • 2021-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-06
        • 1970-01-01
        相关资源
        最近更新 更多