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);

提前致谢!

4

2 回答 2

46

试试这个来设置轴和图例的颜色:

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

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

于 2015-02-20T16:20:56.820 回答
3

如果要让饼图聊天更改其标签颜色,您可以这样做

pieChart.getLegend().setTextColor(Color.WHITE);
于 2018-01-27T10:05:34.507 回答