我想做的是将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;
}