gpt4 book ai didi

android - MPAndroidChart - X 轴仅在顶部绘制标签

转载 作者:搜寻专家 更新时间:2023-11-01 09:23:13 25 4
gpt4 key购买 nike

我只想在图表顶部显示 X 轴标签。我该怎么做?

我正在使用这段代码:

    XAxis xAxis = chart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTH_SIDED);
xAxis.setDrawLabels(false);

这是结果:enter image description here

或者如果我这样做

    XAxis xAxis = chart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.TOP);
xAxis.setDrawAxisLine(true);

然后我只在顶部有标签,但底线不见了。

enter image description here

最佳答案

您想显示位置 BOTH_SIDED 的 xAxis 线但底部没有标签,因此您需要覆盖 XAxisRenderer:

    chart.getXAxis().setPosition(XAxis.XAxisPosition.BOTH_SIDED);
chart.setXAxisRenderer(new XAxisRenderer(chart.getViewPortHandler(), chart.getXAxis(), chart.getTransformer(YAxis.AxisDependency.LEFT)) {
@Override
public void renderAxisLabels(Canvas canvas) {
if (!mXAxis.isEnabled()|| !mXAxis.isDrawLabelsEnabled())
return;
MPPointF pointF = MPPointF.getInstance(0f, 0f);
mAxisLabelPaint.setTypeface(mXAxis.getTypeface());
mAxisLabelPaint.setTextSize(mXAxis.getTextSize());
mAxisLabelPaint.setColor(mXAxis.getTextColor());
pointF.x = 0.5f;
pointF.y = 1.0f;
drawLabels(canvas, mViewPortHandler.contentTop() - mXAxis.getYOffset(), pointF);
}
});

关于android - MPAndroidChart - X 轴仅在顶部绘制标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52850981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com