gpt4 book ai didi

ios - 如何使用 iOS 图表在 LineChart 上设置不同的颜色间隔?

转载 作者:可可西里 更新时间:2023-11-01 01:24:14 24 4
gpt4 key购买 nike

与此问题相关:How to set different colors for intervals on LineChart at ios charts?

我正在使用图表库 (swift),我需要为折线图中的每个间隔添加特定颜色作为背景颜色,例如心率区域(见图)。有人有想法吗?

enter image description here

最佳答案

该库没有该功能的方法,所以您应该自己创建它。我会给您一个简单的示例。

首先,创建一个YAxisRenderer的子类。

其次,将“YAxisRenderer”中“renderGridLines”方法的所有代码复制到你的子类中,这样你就创建了一个“renderGridLines”的覆盖方法。

然后,将这些代码放在 let positions = transformedPositions()

行下面
let viewPortHandler = self.viewPortHandler
var width = viewPortHandler.contentBottom -viewPortHandler.contentTop
if positions.count > 1
{
width = fabs(positions[0] - positions[1])
}

最后,在 drawGridLine(context: context, position: positions[i])

这行之后插入这些代码
    context.setStrokeColor(yourColor[i])
context.setLineWidth(width)
context.beginPath()
context.move(to: CGPoint(x: viewPortHandler.contentLeft, y: position.y))
context.addLine(to: CGPoint(x: viewPortHandler.contentRight, y: position.y))
context.strokePath()

当然这些代码是未完成的。您应该为您的子类添加一个属性,以便也存储您的背景颜色。

关于ios - 如何使用 iOS 图表在 LineChart 上设置不同的颜色间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42292135/

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