样式核心图饼图图例项目

时间:2013-10-16 13:22:55

标签: ios objective-c xcode charts core-plot

我刚开始使用CorePlot库,到目前为止我已经设法完成了这些工作。

我正在尝试使用一些虚拟数据创建一个饼图,并且或多或少的一切都按预期工作但是对于我的生活,我找不到如何设置图例项的样式以使它们看起来像这样:{{0} }

我可以用背景颜色设置整个图例的样式,边框如下:

theLegend.numberOfColumns = 1;
theLegend.fill = [CPTFill fillWithColor:[CPTColor whiteColor]];
theLegend.borderLineStyle = [CPTLineStyle lineStyle];
theLegend.cornerRadius = 5.0;

以及像这样的样本大小和行边距:

theLegend.swatchSize = CGSizeMake(7, 50);
theLegend.rowMargin = 5.0;

等,但是有没有办法设计图例背景和边框的各个行?

如果没有,你会如何建议我解决这个问题?

感谢您的帮助,欢呼声

1 个答案:

答案 0 :(得分:1)

您可以使用-attributedLegendTitleForPieChart:recordIndex:饼图数据源方法为每个图例条目提供标签文本。属性字符串可以表示文本颜色,粗体文本和不同的文本大小。有关演示,请参阅 Plot Gallery 示例应用程序中的“简单饼图”。在字符串中插入换行符(\n)以生成第二行文本。

目前无法将图例输入背景与整个图例的背景分开设置样式。请向核心图issue tracker添加增强请求。

您可以使用注释建立自己的自定义图例。使用CPTBorderedLayer作为背景,并为每个图例条目添加图层注释。使用CPTBorderedLayer绘制样本,使用CPTTextLayer绘制文本标签。