我是android新手,我使用GraphView库绘制一个BarGraph它看起来不错,但问题是水平标签与条形不匹配,条形宽度与标签相比太小。 是的我使用了setHorizontalLabels(10)方法,因为我需要将水平值作为整数 但问题仍然是一样的 请帮帮我
先谢谢
答案 0 :(得分:1)
我自己解决了 它现在根据我的需要工作。
解决方案是自定义库项目
1)从下面下载zipView GraphView-Master [链接-] [https://github.com/jjoe64/GraphView/archive/master.zip] 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)此link
讨论了同样的问题希望这会有所帮助