gpt4 book ai didi

xcode - swift 3 中的折线图

转载 作者:行者123 更新时间:2023-12-01 01:53:12 24 4
gpt4 key购买 nike

我正在尝试使用此代码创建折线图。我已经列出了大部分代码,我花了几个小时尝试不同的东西。
在类:

PendingViewController: UIViewController, ChartViewDelegate

导出:
@IBOutlet weak var lineChartView: LineChartView!

ViewDidLoad:
let months = ["Jan" , "Feb", "Mar", "Apr", "May", "June", "July", "August", "Sept", "Oct", "Nov", "Dec"]
let dollars1 = [1453.0,2352,5431,1442,5451,6486,1173,5678,9234,1345,9411,2212]
self.lineChartView.delegate = self
// 2
self.lineChartView.descriptionText = "Tap node for details"
// 3
self.lineChartView.chartDescription?.textColor = UIColor.white
self.lineChartView.gridBackgroundColor = UIColor.darkGray
// 4
self.lineChartView.noDataText = "No data provided"
// 5
setChartData(months: months)

功能:
func setChartData(months : [String]) {

// 1 - creating an array of data entries
var yVals1 : [ChartDataEntry] = [ChartDataEntry]()
for i in 0 ..< months.count {
yVals1.append(ChartDataEntry(x: dollars1[i], y: Double(i)))
}

// 2 - create a data set with our array
let set1: LineChartDataSet = LineChartDataSet(values: yVals1, label: "First Set")
set1.axisDependency = .left // Line will correlate with left axis values
set1.setColor(UIColor.red.withAlphaComponent(0.5)) // our line's opacity is 50%
set1.setCircleColor(UIColor.red) // our circle will be dark red
set1.lineWidth = 2.0
set1.circleRadius = 6.0 // the radius of the node circle
set1.fillAlpha = 65 / 255.0
set1.fillColor = UIColor.red
set1.highlightColor = UIColor.white
set1.drawCircleHoleEnabled = true

//3 - create an array to store our LineChartDataSets
var dataSets : [LineChartDataSet] = [LineChartDataSet]()
dataSets.append(set1)

//4 - pass our months in for our x-axis label value along with our dataSets
let data: LineChartData = LineChartData(xVals: months, dataSets: dataSets)
data.setValueTextColor(UIColor.white)

//5 - finally set our data
self.lineChartView.data = data


}

我收到此错误:
Cannot invoke initializer for typel 'LineChartData' with an argument list of type '(xVals: [String], dataSets: [LineChartDataSet])'

谢谢你,

丹尼斯

最佳答案

工作代码片段:(Swift 3.0 和 Chart 3.0)

fileprivate func setChart(_ lineChartView: LineChartView, dataPoints: [Double], values: [Double]) {    
var dataEntries: [ChartDataEntry] = []

for i in 0..<dataPoints.count {
let dataEntry = ChartDataEntry(x: Double(i), y: values[i])
dataEntries.append(dataEntry)
}

let lineChartDataSet = LineChartDataSet(values: dataEntries, label: "Altitude")
lineChartDataSet.setColor(UIColor.blue)
// lineChartDataSet.drawCubicEnabled = true
lineChartDataSet.mode = .cubicBezier
lineChartDataSet.drawCirclesEnabled = false
lineChartDataSet.lineWidth = 1.0
lineChartDataSet.circleRadius = 5.0
lineChartDataSet.highlightColor = UIColor.red
lineChartDataSet.drawHorizontalHighlightIndicatorEnabled = true

var dataSets = [IChartDataSet]()
dataSets.append(lineChartDataSet)

let lineChartData = LineChartData(dataSets: dataSets)

lineChartView.data = lineChartData
}

关于xcode - swift 3 中的折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42607702/

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