我是 android 新手,我使用 GraphView 库绘制了一个 BarGraph,它看起来不错,但问题是水平标签与条形不匹配,并且条形的宽度与标签相比太小。是的,我使用了 setHorizontalLabels(10) 方法,因为我需要将水平值作为整数但问题仍然相同请帮助我
提前致谢
我是 android 新手,我使用 GraphView 库绘制了一个 BarGraph,它看起来不错,但问题是水平标签与条形不匹配,并且条形的宽度与标签相比太小。是的,我使用了 setHorizontalLabels(10) 方法,因为我需要将水平值作为整数但问题仍然相同请帮助我
提前致谢
我自己解决了它现在根据我的需要工作。
解决方案是自定义库项目
1)从下面[Link-] [https://github.com/jjoe64/GraphView/archive/master.zip]下载zip GraphView-Master 1
2)只需修改下面所说的东西有快速修复:
// In BarGraphView.java
//float colwidth = (graphwidth - (2 * border)) / values.length;
float colwidth = graphwidth / values.length;
// In GraphView.java
// horizontal labels + lines
int hors = horlabels.length;
for (int i = 0; i <= horlabels.length; i++) {
paint.setColor(Color.BLACK);
float x = ((graphwidth / hors) * i) + horstart;
canvas.drawLine(x, height - border, x, border, paint);
paint.setTextAlign(Align.CENTER);
if (i < horlabels.length) {
paint.setColor(Color.BLACK);
canvas.drawText(horlabels[i], x + (graphwidth / hors) / 2, height - 4, paint);
}
}
3)在你的项目中使用新生成的lib请不要忘记删除以前使用的.jar,否则它会给你Dalvik错误
4)在此链接上讨论了相同的问题
希望这会有所帮助