RangeBarChart在aChartEngine中随时间绘制

时间:2013-01-22 11:22:31

标签: java android achartengine

我想要做的是RangeBarChart将X轴作为日期。目前,每个条形的RangeCategorySeries个空格都添加了新的条形,并且似乎没有手动指定X值的机制,例如Date。 TimeSeries存在,但似乎仅适用于LineCharts

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

是否有人实施此功能或为我提供一些提示?感谢。

1 个答案:

答案 0 :(得分: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;
}