gpt4 book ai didi

ios - Coreplot 图例带有标题、国家/地区标签,并在 swift 的那一行下面

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:44 25 4
gpt4 key购买 nike

如何显示这样的coreplot图例?

国旗,该线下的国家名称(如图所示)

enter image description herefunc configureLegend() { guard let graph = hostView.hostedGraph else { 返回 }

    let legend = CPTLegend(graph: graph)
graph.legend = legend
graph.legendAnchor = .topLeft
graph.legendDisplacement = CGPoint(x: 50.0, y: -2.0)
legend.fill = CPTFill(color: CPTColor.clear())
legend.swatchSize = CGSize(width: 10.0, height: 10.0)
legend.numberOfRows = 1
legend.entryPaddingBottom = 12
let titleStyle = CPTMutableTextStyle()
titleStyle.color = CPTColor.black()
titleStyle.fontSize = 6.0
titleStyle.fontName = Font.NissanPro_Bold
legend.textStyle = titleStyle
legend.delegate = self
}
public func legend(_ legend: CPTLegend, shouldDrawSwatchAt idx: UInt, for plot: CPTPlot, in rect: CGRect, in context: CGContext) -> Bool{
return false
}

最佳答案

如果您可以使用表情符号绘制旗帜,那就去做吧。在标题文本中插入换行符 (\n) 以将文本定位在标志下。

如果您需要为标志使用自定义图形,请使用图例 delegate 并实现 -legend:shouldDrawSwatchAtIndex:forPlot:inRect:inContext:委托(delegate)方法。将标志绘制到样本矩形内的给定图形上下文中,并返回 NO 以告诉图例您已完成所需的绘图。

要将文本放在图形下方,请放大样本大小并将两者都绘制到样本矩形中。

关于ios - Coreplot 图例带有标题、国家/地区标签,并在 swift 的那一行下面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45615082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com