我有2个CPTBarPlots的图形,很像Coreplot Gallery项目中的垂直BarChart示例。如果一个具有较小底部宽度的元素的高度小于另一个CPTBarPlot中的相关元素,则需要将该元素放在前面。在数据源函数:func barFill(for barPlot: CPTBarPlot, record idx: UInt) -> CPTFill? one可以增加整个barPlot的zPosition,但我不能在单个元素的基础上这样做。我观察到,在方法调用时,barPlot没有任何CALayer子层,我在某种程度上假设元素可能在那里。在哪里可以实现对CPTBarPlot元素的zPosition的访问?
发布于 2019-12-24 21:06:43
如上所述,每个图都是按照将图添加到图形中的顺序从后向前堆叠在自己的图层中绘制的。您可以通过使用三个条形图来实现此效果。像往常一样给中间的那个提供数据。对于其他绘图,根据相对于其他绘图的数据值,决定是在前面的每个索引处还是在后面的绘图中显示条形图。从数据源返回nil以隐藏其他绘图的该索引处的条形图。
https://stackoverflow.com/questions/59463054
复制相似问题