2

プロジェクトでAchartEngineを使用していますが、正常に動作します。ただし、シリーズが1つしかない場合はバーが細くなり、良くないことがわかりますが、シリーズが複数ある場合は問題ありません。ソースコードを調べたところ、

drawSeries method they are calling getHalfDiffX(points, length, seriesNr);

そのメソッドの実装は次のようになります。

protected float getHalfDiffX(List<Float> points, int length, int seriesNr) {
    int div = length;
    if (length > 2) {
      div = length - 2;
    }

    float halfDiffX= (points.get(length - 2) - points.get(0)) / div;
    if (halfDiffX == 0) {
      halfDiffX = 10;
    }

    if (mType != Type.STACKED) {
      halfDiffX /= seriesNr;
    }
    return (float) (halfDiffX / (getCoeficient() * (1 + mRenderer.getBarSpacing())));
  }

これは、次のステートメントによるものです。

if (halfDiffX == 0) {
          halfDiffX = 10;
        }

これを解決する方法は?私はここに私の問題を投稿しようとしました。

4

1 に答える 1

4

バーの幅をピクセル単位で一定に設定できるように、新しいsetBarWidth()を追加しました。XYMultipleSeriesRenderer

renderer.setBarWidth(100);

この機能を含むバージョンは、ここからダウンロードできます。

于 2013-02-09T10:48:35.677 に答える