2013-10-16 39 views
0

我刚开始使用CorePlot库,到目前为止我正在设法完成任务。造型核心绘制饼图传奇项目

我试图创建一些虚拟数据的饼图和或多或少一切正常,但对我的生活中,我找不到如何风格传奇物品,使它们看起来像这样:core plot legend

我风格的背景颜色在整个传奇,边框是这样的:

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

可以使用-attributedLegendTitleForPieChart:recordIndex:饼图数据源的方法为每个图例项的标签文本。属性字符串可以表示文本颜色,粗体文本和不同的文本大小。请参阅绘图库中的“简单饼图”示例应用程序。在字符串中插入换行符(\n)以创建第二行文本。

目前没有办法将图例条目背景与整个图例的背景区分开来。请向Core Plot issue tracker添加增强请求。

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

+0

非常感谢你,现在,带有换行符的'-attributedLegendTitleForPieChart:recordIndex:'工作得很好,但我认为在某些时候我会尝试按照你的建议创建我自己的图例。再次感谢您的答案和一个伟大的工作库。干杯 –