我想要做的是RangeBarChart
将X轴作为日期。目前,每个条形的RangeCategorySeries
个空格都添加了新的条形,并且似乎没有手动指定X值的机制,例如Date。 TimeSeries
存在,但似乎仅适用于LineCharts
。
理想情况下,我需要的是add(min, max, date)
上的方法RangeCategorySeries
。
是否有人实施此功能或为我提供一些提示?感谢。
答案 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;
}