【发布时间】:2018-05-09 09:21:49
【问题描述】:
是否可以在 mpandroidchart 中为 y 轴标签设置不同的标签颜色?怎么可能?任何帮助表示赞赏。
【问题讨论】:
-
我想设置标签颜色,我想为每个标签设置不同的标签颜色。例如:- 0 - 红色,1- 蓝色等
标签: android bar-chart mpandroidchart
是否可以在 mpandroidchart 中为 y 轴标签设置不同的标签颜色?怎么可能?任何帮助表示赞赏。
【问题讨论】:
标签: android bar-chart mpandroidchart
【讨论】:
您可以像这样自定义 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);
}
}
【讨论】: