3

我有一个带有MPAndroidChart 库的简单折线图:

chart.setDrawYValues(false);
chart.setDescription("");
chart.setDrawVerticalGrid(true);
chart.setDrawGridBackground(false);

XLabels xl = holder.chart.getXLabels();
xl.setCenterXLabelText(true);
xl.setPosition(XLabelPosition.BOTTOM);

YLabels yl = holder.chart.getYLabels();
yl.setLabelCount(5);

// set data
chart.setData((LineData) mChartData);

chart.setDrawYValues(true);
chart.setValueTextSize(20f);

// zooming on both axis
chart.setPinchZoom(true);
chart.animateX(1000);

但我有一个可视化问题。X 轴上的标签不在相对网格线下方,而是在两条线之间(在 Y 轴上我没有这个问题)。有没有办法将 Y 标签准确地放在相对网格线下方?

4

1 回答 1

6

调用这个:

XLabels xl = chart.getXLabels();
xl.setCenterXLabelText(true);

将导致在线条之间绘制标签。如果您调用setCenterXLabelText(false);标签,则应恰好位于各个网格线的上方。

还要检查示例项目LineChart。那里的标签正好在线条上方。

于 2014-11-03T15:28:54.573 回答