我想要做的是有一个 RangeBarChart
,它的 X 轴作为日期。目前,向 RangeCategorySeries
添加新条形图会使每个条形图的间距相等,而且似乎没有用于手动指定 X 值(例如日期)的机制。 TimeSeries
存在,但似乎仅适用于 LineCharts
。
理想情况下,我需要的是 RangeCategorySeries
上的方法 add(min, max, date)
。
有没有人实现过这个或者对我有一些提示?谢谢。
最佳答案
您可以扩展 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;
}
关于java - 在图表引擎中随时间绘制的 RangeBarChart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14457422/