我正在绘制饼图,我希望能够更改显示构成饼图的片段标题的文本颜色。目前标题默认为白色,我不确定在哪里(如果?)我可以改变它
以下是我的代码示例:
Segment s1 = new Segment("percentage1",percentage1); <-- I want to change the colour of the title here
Segment s2 = new Segment("" + 100 - percentage1 ,100 - percentage1); <--
我想在这里更改标题的颜色
mPieChart.addSeries(s1,new SegmentFormatter(Color.parseColor(colourString), Color.TRANSPARENT, Color.TRANSPARENT, Color.TRANSPARENT));
mPieChart.addSeries(s2, new SegmentFormatter(Color.TRANSPARENT, Color.TRANSPARENT, Color.TRANSPARENT, Color.TRANSPARENT));
似乎没有任何地方可以定义我想要的段的标题文本的颜色。
答案 0 :(得分:1)
您可以使用line:labelPaint.color =“@ color / tagGrey”进行设置,您可以在xml文件中定义此颜色,例如:pie_segment_format.xml,其中xml文件包含:
<config
fillPaint.color="@color/tagRed"
labelPaint.textSize="10dp"
innerEdgePaint.color = "@color/tagRed"
outerEdgePaint.color = "@color/tagRed"
radialEdgePaint.color= "@color/tagRed"
linePaint.strokeWidth="0dp"
labelPaint.color="@color/tagGrey"/>
然后你必须创建段格式化器,如下所示:
SegmentFormatter segmentFormat = new SegmentFormatter();
segmentFormat.configure(this, R.xml.pie_segment_format);
最后设置该格式:
mPieChart.addSeries(s1, segmentFormat);
对不起我的英文,我希望这些信息可以帮助你...