我正在尝试使用核心绘图和绑定来设置饼图。我可以得到图表使用CPTPieChartBindingPieSliceWidthValues如何使用绑定配置核心绘图数据标签
正确显示[pieChart bind:CPTPieChartBindingPieSliceWidthValues
toObject:[self sectorAllocation]
withKeyPath:@"arrangedObjects.sectorPercentage"
options:nil];
(sectorAllocation是NSArray的控制器)
同样我尝试使用CPTPlotBindingDataLabels
[pieChart bind:CPTPlotBindingDataLabels
toObject:[self sectorAllocation]
withKeyPath:@"arrangedObjects.sectorName"
options:nil];
绑定数据标签(sectorName是一个的NSString值)
但是,这似乎并没有工作我在控制台中收到以下错误
[__NSCFString setShadow:]:无法识别的选择发送到实例 0x60800023fb00
看来它不喜欢一个String对象,所以如何将我去呢?以及它寻找什么类型的对象?
好像它正在寻找一个CPTTextLayer的实例,它是CALayer的子类。我怀疑我会使用NSValueTransformer将NSString实例转换为CPTTextLayer实例 – Cory