我想做的是将X轴作为日期的RangeBarChart。当前,在RangeCategorySeries中添加新的条形图平均分隔每个条形图,并且似乎没有一种机制可以手动指定X值,例如Date。 TimeSeries存在,但似乎仅用于LineCharts

理想情况下,我需要的是add(min, max, date)上的方法RangeCategorySeries

有没有人实施过此方法或对我有一些提示?谢谢。

最佳答案

您可以扩展RangeCategorySeries并覆盖toXYSeries()。我在下面粘贴了此方法的当前实现,以供您参考。您可以尝试通过根据每个索引的日期设置X值来更改此设置。

public XYSeries toXYSeries() {
  XYSeries xySeries = new XYSeries(getTitle());
  int length = getItemCount();
  for (int k = 0; k < length; k++) {
    xySeries.add(k + 1, getMinimumValue(k));
    // the new fast XYSeries implementation doesn't allow 2 values at the same X,
    // so I had to do a hack until I find a better solution
    xySeries.add(k + 1.000001, getMaximumValue(k));
  }
  return xySeries;
}

07-28 02:10