MPAndroidChart如何设置标签颜色?

16

得到了以下代码:

    graph = (LineChart) convertView.findViewById(R.id.graph);
    graph.getPaint(Chart.PAINT_LEGEND_LABEL).setColor(Color.BLUE);
    graph.getPaint(Chart.PAINT_YLABEL).setColor(Color.BLUE);
    graph.getPaint(Chart.PAINT_XLABEL).setColor(Color.BLUE);

但是X/Y值标签的颜色以及图例标签的颜色仍然保持为黑色。我错过了什么吗?是否有其他方法可以设置这些元素的颜色?

例如,以下代码行有效,并使得每个数据点的值标签为蓝色:

    graph.getPaint(Chart.PAINT_VALUES).setColor(Color.BLUE);

提前感谢!

2个回答

49

尝试使用以下方法设置坐标轴和图例的颜色:

chart.getAxisLeft().setTextColor(...); // left y-axis
chart.getXAxis().setTextColor(...);
chart.getLegend().setTextColor(...);
chart.getDescription().setTextColor(...);

如果你想设置图表内绘制值的颜色,请查看设置颜色文档或设置数据文档。


你好! 这个解决方案可以使用getXLabels和getYLables,但是getLegend()返回null。但我可以清楚地看到图表上标识颜色和标签的图例。有什么建议吗? - Fabian
阅读 getLegend 方法的文档。 - Philipp Jahoda
@PhilippJahoda,有一种方法可以为每个x轴标签设置颜色吗?这个问题在这里被问到:https://dev59.com/fJvga4cB1Zd3GeqPyTNI?noredirect=1&lq=1 - Mark O'Sullivan
嗨,菲利普,我正在设置饼图时附加标签和值,但我想将值的大小增加为粗体。我们能做到吗? - Ashish Shukla
getLegend() 完成任务 - Michał Dobi Dobrzański
要使x轴加粗,请使用以下代码:line_chart_to_draw_weight.getXAxis().setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); - Abdulrahman Abdelkader

4
如果要更改饼图的标签颜色,可以这样做:
pieChart.getLegend().setTextColor(Color.WHITE);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接