我正在尝试GraphView Library在Android上创建图表。它看起来很不错,但我想知道是否有办法在刻度标签和图表本身之间添加一些空格。如你所见,基本上没有:
我使用以下代码设置图表(非常类似于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()
,但只是在整个图表中添加了填充。
那么,有没有办法在这些标签周围添加一些填充物?
答案 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) + " €";
}
}
}
);
中提取了这个例子
否则,我发现有人选择this answer作为对类似问题的最佳回复感兴趣。