在GraphView中添加图形和刻度标签之间的空格?

时间:2015-01-28 02:11:38

标签: java android android-graphview

我正在尝试GraphView Library在Android上创建图表。它看起来很不错,但我想知道是否有办法在刻度标签和图表本身之间添加一些空格。如你所见,基本上没有:

enter image description here

我使用以下代码设置图表(非常类似于example):

GraphView graph = (GraphView)view.findViewById(R.id.graph);
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(new DataPoint[] {
    new DataPoint(0, 1),
    new DataPoint(1, 5),
    new DataPoint(2, 3)
});
graph.addSeries(series);

我尝试使用graph.getGridLabelRenderer().setPadding(),但只是在整个图表中添加了填充。

那么,有没有办法在这些标签周围添加一些填充物?

2 个答案:

答案 0 :(得分:3)

是的,可以在github的当前版本中使用(将在4.0.1中发布)。 有方法:

graph.getGridLabelRenderer().setLabelsSpace(x)

答案 1 :(得分:1)

按照此示例为图表提供自定义标签格式化程序。通过这样做,您至少可以为y轴标签添加空间填充(如果不是与x轴标签的换行间距)。

// GraphView 4.x
graph.getGridLabelRenderer().setLabelFormatter(
    new DefaultLabelFormatter() {
        @Override
        public String formatLabel(double value, boolean isValueX) {
            if (isValueX) {
                // show normal x values
                return super.formatLabel(value, isValueX);
            } else {
                // show currency for y values
                return super.formatLabel(value, isValueX) + " €";
            }
        }
    }
);

我从GraphView documentation

中提取了这个例子

否则,我发现有人选择this answer作为对类似问题的最佳回复感兴趣。