gpt4 book ai didi

ios - 为什么只有第一个图没有用形状标记,与图中的其余图不同?

转载 作者:行者123 更新时间:2023-11-29 05:50:31 25 4
gpt4 key购买 nike

我正在尝试在 lineChartView 类上绘制点。然后我在上面绘制了数据,但我看到了一个非常有趣的事情。第二个图已标记,但第一个图未标记。

enter image description here

我正在设置 LineChartView 实例并将其命名为 lineChart:

var lineChart: LineChartView = {
var l = LineChartView()
l.translatesAutoresizingMaskIntoConstraints = false
l.backgroundColor = .white
return l
}()

lineChartDataPoints 包含 ChartDataEntry 类,其中包含 xy 值:

var lineChartDataPoints: [ChartDataEntry] = []

我循环 xData 并将 ChartDataEntry 类附加到 lineChartDataPointsxDatayData 变量保存 xy 值:(这是在其他函数中生成的,并不是真正的点这个问题)

 for i in 0..<xData.count {

let data = ChartDataEntry(x: Double(i + 1), y: Double(yData[i])!)
lineChartDataPoints.append(data)
}

然后我将 lineChartDataPoints 添加到 LineChartDataSet:

let lineDataSet = LineChartDataSet(values: lineChartDataPoints, label: "Values")

设置参数后,将lineDataSet添加到lineData中。

 lineDataSet.colors = [UIColor.red]
lineDataSet.lineWidth = 5
lineDataSet.circleColors = [UIColor.blue]
lineDataSet.circleRadius = 5

lineData.addDataSet(lineDataSet)

这显然不是因为只有一点。因为我尝试过这个:

print("data \(lineChartDataPoints)")

// data [ChartDataEntry, x: 1.0, y 1.0, ChartDataEntry, x: 6.0, y 1.0]

肯定提供了两个点供图表显示,但我很困惑为什么第一个点不会像第二个点一样用蓝点标记。

最佳答案

在安装 Swift 5 的新 Charts 框架(版本 3.2)之前,我没有遇到这个问题。图表框架需要进行一些调整。安装最新补丁(3.3)已经解决了这个问题。因此请更新到该框架的最新版本以避免此问题。

关于ios - 为什么只有第一个图没有用形状标记,与图中的其余图不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55719328/

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