1

私がやりたいRangeBarChartのは、X軸を日付として持つことです。現在、各バーのスペースに新しいバーをRangeCategorySeries均等に追加していますが、日付などの X 値を手動で指定するメカニズムはないようです。TimeSeriesは存在しますが、 のみのようですLineCharts

理想的には、私が必要とするのは のメソッドadd(min, max, date)ですRangeCategorySeries

誰かがこれを実装したか、私にいくつかのヒントがありますか? ありがとう。

4

1 に答える 1

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;
}
于 2013-01-22T11:34:01.980 に答える