我想做的是将RangeBarChart
它的 X 轴作为日期。当前将新条添加到RangeCategorySeries
每个条的空间中,并且似乎没有手动指定 X 值的机制,例如日期。TimeSeries
存在,但似乎只适用于LineCharts
。
理想情况下,我需要的是一种add(min, max, date)
.RangeCategorySeries
有没有人实施过这个或对我有一些提示?谢谢。
我想做的是将RangeBarChart
它的 X 轴作为日期。当前将新条添加到RangeCategorySeries
每个条的空间中,并且似乎没有手动指定 X 值的机制,例如日期。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;
}