Android中的Android GraphView库

时间:2013-09-17 14:36:32

标签: android graph alignment android-graphview

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

先谢谢

1 个答案:

答案 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

讨论了同样的问题

希望这会有所帮助