プロジェクトで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;
}
これを解決する方法は?私はここに私の問題を投稿しようとしました。