MPAndroidChart barchart Цвета меток оси y - PullRequest
0 голосов
/ 09 мая 2018

Можно ли установить другой цвет метки для метки оси Y в mpandroidchart ? можно как? любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Вы можете настроить 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);
    }
}
0 голосов
/ 09 мая 2018

Добавьте ниже код линии

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

enter image description here

...