ios - 设置 Core Plot 饼图图例项目的样式

标签 ios objective-c xcode charts core-plot

我刚开始使用 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;

等等,但是有什么方法可以设置图例背景和边框的各行样式吗?

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

谢谢你的帮助,干杯

最佳答案

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

目前无法将图例条目背景的样式与整个图例的背景分开。请将增强请求添加到核心图 issue tracker .

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

关于ios - 设置 Core Plot 饼图图例项目的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19404675/

相关文章:

objective-c - CALayer不显示

iphone - 从 Xcode(以及在 Instruments 中)在 iPhone 上运行 iPhone 应用程序时出现问题

ios - 缩小导航栏中的图像

ios - 具有多个详细 View 的 UISplitView(带有 Storyboard )

iphone - 解析xml内容标签

ios - 如何编写面向协议(protocol)的部分

ios - 从在线流音频 iOS 保存音频

iphone - 让 iPhone 5 布局完全独立

ios - 无法点击 UITableView 中的最后一个单元格(仅在模拟器 4 中)

ios - 使用 MPMediaQuery 按评分查询 ios 库