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

标签 android charts mpandroidchart linechart

我只想在图表顶部显示 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/

相关文章:

Android Proguard 请更正上述警告

java - setDescriptionTextSize(float size) 无法解析方法 MPAndroidChart

Android 折线图/图形 API

javascript - Highcharts - 柱形图自定义

java - 使用 Bloomberg API 绘制历史最新价格图表

java - MPAndroidChart 值没有像我提到的那样出现?

java - 带有来自 Volley 的 json 数据的 MPAndroid 图表

android - 如何检查两个Android Binder 代理对象是否相等?

java - 在 Android 上使用 BridJ 时出现 UsatisfiedLinkError

android - 组织.json.JSONException : End of input at character 0 of