0

我是 android 新手,我使用 GraphView 库绘制了一个 BarGraph,它看起来不错,但问题是水平标签与条形不匹配,并且条形的宽度与标签相比太小。是的,我使用了 setHorizo​​ntalLabels(10) 方法,因为我需要将水平值作为整数但问题仍然相同请帮助我

提前致谢

4

1 回答 1

1

我自己解决了它现在根据我的需要工作。

解决方案是自定义库项目

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)在此链接上讨论了相同的问题

希望这会有所帮助

于 2013-09-18T07:52:18.850 回答