1

尝试将值分配给 lineStyle 的 lineColor 和 lineWidth 时,出现错误“分配给只读属性”。我要做的是将饼图的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 属性来完成。

在此先感谢您的帮助,我可能忽略了一些愚蠢的事情。

4

1 回答 1

2

CPTLineStyle是不可变的;改用可变线条样式:

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

pieChart.borderLineStyle = myLineStyle;
于 2012-06-14T23:48:47.813 回答