使用CorePlot更改PieChart的borderLineStyle

时间:2012-06-14 23:06:25

标签: xcode core-plot

在尝试为lineSolor的lineColor和lineWidth分配值时,我收到错误“Assignment to readonly property”。我想要做的是将饼图的borderLineStyle属性设置为具有我的首选项的lineStyle。

我制作了一个属性并合成了它,但我仍然无法设置这些值。

下面是代码片段,它位于设置其他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属性完成之外没有多少。

提前感谢您提供任何帮助,我很可能会忽略一些愚蠢的事情。

1 个答案:

答案 0 :(得分:2)

CPTLineStyle是不可变的;改为使用可变线型:

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

pieChart.borderLineStyle = myLineStyle;