如何制作Legend for Core Plot气泡图

时间:2015-08-24 07:38:53

标签: core-plot legend scatter-plot bubble-chart

我通过调整数据源方法中每个符号的大小,使用核心图散点图制作了气泡图

{namespace vt=FluidTYPO3\Vhs\ViewHelpers}
<f:section name="Main">
    <vt:variable.set name="test" value="2" />
    <vt:variable.set name="test" value="{vt:math.sum(a: test, fail: 2, b:2)}" />
</f:section>

如何创建一个图例,显示每个符号大小的值?我一直在class reference查看CPTLegendEntry,但还没有完成它。如果有人可以提供帮助(埃里克?),我会很感激。

1 个答案:

答案 0 :(得分:0)

您可以使用图例委托来自定义绘制样本。实现- legend:shouldDrawSwatchAtIndex:forPlot:inRect:inContext:委托方法并将自定义样本绘制到给定的上下文中。返回NO告诉图例它也不需要绘制默认样本。

如果您需要更多控制权,可以创建自己的控件。子类CPTBorderedLayer,覆盖-renderAsVectorInContext:以执行绘图,并将自定义图层作为注记附加到图表中。