我刚开始使用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;
等,但是有没有办法设计图例背景和边框的各个行?
如果没有,你会如何建议我解决这个问题?
感谢您的帮助,欢呼声
答案 0 :(得分:1)
您可以使用-attributedLegendTitleForPieChart:recordIndex:
饼图数据源方法为每个图例条目提供标签文本。属性字符串可以表示文本颜色,粗体文本和不同的文本大小。有关演示,请参阅 Plot Gallery 示例应用程序中的“简单饼图”。在字符串中插入换行符(\n
)以生成第二行文本。
目前无法将图例输入背景与整个图例的背景分开设置样式。请向核心图issue tracker添加增强请求。
您可以使用注释建立自己的自定义图例。使用CPTBorderedLayer
作为背景,并为每个图例条目添加图层注释。使用CPTBorderedLayer
绘制样本,使用CPTTextLayer
绘制文本标签。