【问题标题】:Styling Core Plot piechart legend items样式化 Core Plot 饼图图例项
【发布时间】:2013-10-16 13:22:54
【问题描述】:

我刚开始使用 CorePlot 库,到目前为止,我正在设法完成工作。

我正在尝试使用一些虚拟数据创建一个饼图,并且或多或少一切都按预期工作,但对于我来说,我无法找到如何设置图例项目的样式以使其看起来像这样:

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

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;

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

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

谢谢你的帮助,干杯

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢,现在带有换行符的-attributedLegendTitleForPieChart:recordIndex: 工作得很好,但我想在某些时候我会尝试按照您的建议创建自己的图例。再次感谢您的回答和出色的工作库。干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多