1

我想做的是将RangeBarChart它的 X 轴作为日期。当前将新条添加到RangeCategorySeries每个条的空间中,并且似乎没有手动指定 X 值的机制,例如日期。TimeSeries存在,但似乎只适用于LineCharts

理想情况下,我需要的是一种add(min, max, date).RangeCategorySeries

有没有人实施过这个或对我有一些提示?谢谢。

4

1 回答 1

1

您可以扩展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;
}
于 2013-01-22T11:34:01.980 回答