【问题标题】:MPAndroidChart, how to center XLabels above grid-lines?MPAndroidChart,如何在网格线上方居中 XLabels?
【发布时间】:2014-11-03 13:06:11
【问题描述】:

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

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 标签准确地放在相对网格线下方?

【问题讨论】:

    标签: android mpandroidchart


    【解决方案1】:

    调用这个:

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

    将导致在行间绘制标签。如果您调用 setCenterXLabelText(false);,则标签应恰好高于各个网格线。

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

    【讨论】:

    • 这个解决方案是否相关? 3.1.0版本没有getXLabels方法
    猜你喜欢
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 2022-07-29
    相关资源
    最近更新 更多