我在我的项目中使用Achart引擎,它工作得很好。然而,我看到当我只有一个系列的时候,条变得很细,不好,但是如果我们有多个系列的话,这是很好的,我已经研究了源代码,我在
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;
}
如何解决这个问题?我试图发布我的问题here。
最佳答案
我在setBarWidth()
中添加了一个新的XYMultipleSeriesRenderer
,例如您现在可以为条形图设置恒定的像素宽度。
renderer.setBarWidth(100);
您可以下载包含此功能的版本here。