MPAndroidChart BarChart 在条形图上方显示 Y 值

时间:2021-03-26 06:14:33

标签: android mpandroidchart

我正在显示一个简单的条形图,我想在其中显示条形上方的 Y 标签。为此,我正在设置 mChart.setDrawValueAboveBar(true);。它只是不显示任何内容。如果此值设置为 false,则标签显示在栏中。

以下是默认设置的代码:

mChart.setDrawBarShadow(false);
    mChart.setDrawValueAboveBar(true);
    mChart.setSelected(false);

    mChart.getDescription().setEnabled(false);

    // scaling can now only be done on x- and y-axis separately
    mChart.setPinchZoom(false);

    mChart.setDoubleTapToZoomEnabled(false);
    mChart.setDrawBarShadow(false);
    mChart.setDrawGridBackground(false);

    mChart.getAxisLeft().setDrawLabels(true);
    mChart.getAxisRight().setDrawLabels(true);
    mChart.getXAxis().setDrawLabels(true);

    mChart.getLegend().setEnabled(false);
XAxis xAxis = mChart.getXAxis();
    xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
    xAxis.setGranularity(1f);
    xAxis.setAxisLineColor(ContextCompat.getColor(mContext, R.color.red));
    xAxis.setTextColor(ContextCompat.getColor(mContext, R.color.red));
YAxis leftAxis = mChart.getAxisLeft();
    leftAxis.setValueFormatter(new LargeValueFormatter());
    leftAxis.setDrawGridLines(false);
    leftAxis.setEnabled(false);
    leftAxis.setAxisMinimum(0f);
    leftAxis.setSpaceBottom(0);
    leftAxis.setSpaceTop(15f);
    leftAxis.disableAxisLineDashedLine();
    leftAxis.disableGridDashedLine();

    YAxis rightAxis = mChart.getAxisRight();
    rightAxis.setDrawGridLines(false);
    rightAxis.setAxisMinimum(0f);
    rightAxis.setSpaceBottom(0);
    rightAxis.setSpaceTop(15f);
    rightAxis.disableAxisLineDashedLine();
    rightAxis.disableGridDashedLine();
    rightAxis.setEnabled(false);

0 个答案:

没有答案
相关问题