2015-04-21 4 views
0

Я рисую круговую диаграмму, и я хочу иметь возможность изменять цвет текста, отображающего название сегментов, составляющих круговую диаграмму. В настоящее время названия по умолчанию белый, и я не уверен, где (? Если) я могу изменить егоИзменение цвета заголовка сегмента с помощью androidplot

Вот пример моего кода:

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

Кажется, что не существует способа определить, какой цвет мне нужен для текста заголовка для сегментов.

ответ

1

Вы можете установка с линии: labelPaint.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); 

Извините, мой английский, я надеюсь, что информация может помочь вам ...

Смежные вопросы