【问题标题】:Set "auto" Range for an XYAreaChart为 XYAreaChart 设置“自动”范围
【发布时间】:2012-04-16 13:29:08
【问题描述】:

我正在使用 JFreechat API 绘制带有 TimeSeriesCollection 数据集的 XYAreaChart。我放入数据集中的值是没有限制的变量:它们可以从 0 到超过 1000。这里的问题是我想让 ValueAxis 自动适应数据。

我尝试过使用:

    XYPlot plot = mychart.getXYPlot();
    ValueAxis axis = plot.getDomainAxis();
    axis.setAutoRange(true);

我看到使用 setAutoRange,它不是那么“自动”。确实,当绘图获得大值时它会更改轴,但是当没有更多大数据时它不会重新调整轴的大小,如下所示:

我希望轴范围恢复到适合显示的最大值(在本例中约为 400),因为在不使用缩放的情况下很难读取此范围内的小值。 这可能吗?

【问题讨论】:

    标签: java charts jfreechart


    【解决方案1】:

    我会研究两种方法:

    • 丢弃旧数据的数据集,例如DynamicTimeSeriesCollection,显示为here
    • 其系列允许最大年龄的数据集,例如TimeSeriesCollection,显示为here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多