首页 文章

MPAndroidChart条形图y轴标签颜色

提问于
浏览
0

是否可以在 mpandroidchart 中为y轴标签设置不同的标签颜色?可能怎么样?任何帮助赞赏 .

2 回答

  • 0

    添加以下代码行

    chart.getAxisLeft().setTextColor(ContextCompat.getColor(this, R.color.red)); // left y-axis
    

    enter image description here

  • 0

    您可以像这样自定义YAxisRenderer来实现它 . 将其添加到您的图表 chart.setRendererLeftYAxis(new MyYAxisLeftRenderer(chart.getViewPortHandler(), chart.getAxisLeft(),chart.getTransformer(YAxis.AxisDependency.LEFT)));

    public class MyYAxisLeftRenderer extends YAxisRenderer {
    
    
    @Override
    protected void drawYLabels(Canvas c, float fixedPosition, float[] positions, float offset) {
        final int from = mYAxis.isDrawBottomYLabelEntryEnabled() ? 0 : 1;
        final int to = mYAxis.isDrawTopYLabelEntryEnabled()
                ? mYAxis.mEntryCount
                : (mYAxis.mEntryCount - 1);
    
        // draw
        for (int i = from; i < to; i++) {
    
            String text = mYAxis.getFormattedLabel(i);
    
            // change y label color here before drawing (i is an index of label)
             mAxisLabelPaint.setColor();
    
            c.drawText(text, fixedPosition, positions[i * 2 + 1] + offset, mAxisLabelPaint);
        }
    }
    

相关问题