java - 在图表引擎中随时间绘制的 RangeBarChart

标签 java android achartengine

我想要做的是有一个 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/

相关文章:

java - AcharEngine制作日期相关图表

java - Open Stream 和 CancellationException 导致线程锁

java - java代码中的复选框

java - 调用方法与分配返回类型

android - 当 WIFI 网络没有互联网连接时,.net 或 Xamarin 互联网可用性检查

android - 条形图的AchartEngine实现

java - 主机无法访问 Docker 端口

android - Android 设备的唯一 ID

android - Android 上的推特

android achartengine - 如何识别条形图中触摸了哪个条?