2012-06-14 2 views
1

Я получаю сообщение об ошибке «Присвоение свойства readonly» при попытке присвоить значение линииColor и lineWidth строки. То, что я пытаюсь сделать, - установить свойство borderLineStyle круговой диаграммы как lineStyle с моими предпочтениями.Изменение границы LineStyle PieChart с использованием CorePlot

Я создал свойство и синтезировал его, но я все еще не могу установить эти значения.

Ниже приведен фрагмент кода, который находится в том же месте, что и другие свойства pieChart.

self.myLineStyle = [CPTLineStyle lineStyle]; 
self.myLineStyle.lineColor = [CPTColor whiteColor]; //Assignment to readonly property 
self.myLineStyle.lineWidth = 1.0;     //Assignment to readonly property 

pieChart.borderLineStyle = self.myLineStyle; 

Цель состоит в том, чтобы отрегулировать расстояние между срезами пирога и изменить их цвет.

Я нашел эту ссылку, ища, как это сделать: http://code.google.com/p/core-plot/issues/detail?id=193

К сожалению, не так много там, но что это может быть сделано с помощью свойства borderLineStyle.

Заранее благодарим за любую помощь, скорее всего, я упускаю из виду что-то глупое.

+0

Ну, я почти сразу нашел способ сделать это после публикации. Использование "- (CGFloat) radialOffsetForPieChart: (CPTPieChart *) pieChart recordIndex: (NSUInteger) индекс" и возврат номера Я могу изменить интервал. Это, однако, имеет побочный эффект: вырезать один мой кусочек немного дальше, чем другие. Я чувствую, что настройка borderLineStyle - это подходящий способ сделать это. – Psiticosis

ответ

2

CPTLineStyle непреложный; используйте вместо этого измененный стиль линии:

CPTMutableLineStyle *myLineStyle = [CPTMutableLineStyle lineStyle]; 
myLineStyle.lineColor = [CPTColor whiteColor]; 
myLineStyle.lineWidth = 1.0; 

pieChart.borderLineStyle = myLineStyle; 
+0

Большое спасибо, это работает так, как я хотел для интервала. Я считаю, что radialOffsetForPieChart будет хорошо работать для указания того, какая часть была выбрана. – Psiticosis

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