2011-11-29 116 views
0

如何使用coreplot绘制如下饼图? enter image description here如何使用coreplot绘制如下饼图?

+0

不是你的问题的答案,但是...考虑使用饼图以外的东西。它们被过度使用,而且往往是呈现数据的错误选择。讨论在这里:http://www.quora.com/How-and-Why-are-pie-charts-considered-evil-by-data-visualization-experts(和很多其他地方,如果你谷歌'饼图邪恶'或类似)。 – occulus

+1

作为一个例子,你使用的饼图是一个很好的例子,表明饼图只占用空间而没有用处。所有的数据项都是非常相似的大小 - 在这种情况下,条形图会更合适。通过饼图,您已将项目及其大小(文本中)与实际标识符(键)分开。为什么要这样混淆?使用条形图或其他东西! – occulus

回答

5

你需要使用两个饼图来绘制此一对内环,另一个用于外环。查看Plot Gallery示例应用程序中的甜甜圈图。

pieRadius设置环的外侧半径,pieInnerRadius属性设置内半径。使用负面的labelOffset将标签放入图中。在单词和数字之间插入一个换行符('\ n')来为内部图绘制双行标签。将标签文本样式的textAlignment设置为CPTTextAlignmentCenter以居中对齐多行标签。

您可以使用饼图切片的默认配色方案,但它只有10种颜色。如果您想要更多或不同的切片颜色,请实施-sliceFillForPieChart:recordIndex:数据源方法,并为每个切片返回所需的填充(可以是颜色,渐变或图像)。