iOS Charts(Daniel Gindi) - 如何在 Swift 中设置双 y 轴双图形线
<p><p>我正在使用 <a href="https://github.com/danielgindi/Charts" rel="noreferrer noopener nofollow">Charts (Git Repo of Daniel Gindi's)</a> .这是我的单 y 轴单折线图代码:当我尝试在 y 轴上添加第二条线时,它会抛出错误“无法将 'LineChartDataSet' 类型的值转换为预期的参数类型 'String'”</p>
<pre><code>import UIKit
import Charts
class PulseController: UIViewController, ChartViewDelegate {
@IBOutlet var lineChartView: LineChartView!
override func viewDidLoad() {
super.viewDidLoad()
let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
let unitsSold =
setChart(months, values: unitsSold)
}
func setChart(dataPoints: , values: ) {
var dataEntries: = []
for i in 0..<dataPoints.count {
let dataEntry = ChartDataEntry(value: values, xIndex: i)
dataEntries.append(dataEntry)
}
let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: "Pulse")
let lineChartData = LineChartData(xVals: dataPoints, dataSet: lineChartDataSet)
lineChartView.data = lineChartData
lineChartView.animate(xAxisDuration: 2.0)
lineChartView.animate(yAxisDuration: 2.5)
lineChartDataSet.setCircleColor(UIColor.init(red: 14/255, green: 165/255, blue: 150/255, alpha: 1))
lineChartDataSet.setColor(UIColor.init(red: 14/255, green: 165/255, blue: 150/255, alpha: 1))
}
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><pre><code> @IBOutlet var lineChartView: LineChartView!
override func viewDidLoad() {
super.viewDidLoad()
let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
let unitsSold1 =
let unitsSold2 =
setChart(months, values1: unitsSold1,values2:unitsSold2)
}
func setChart(dataPoints: , values1: ,values2:)
{
var dataEntries1: = []
var dataEntries2: = []
for i in 0..<dataPoints.count
{
let dataEntry1 = ChartDataEntry(value: values1, xIndex: i)
dataEntries1.append(dataEntry1)
let dataEntry2 = ChartDataEntry(value: values2, xIndex: i)
dataEntries2.append(dataEntry2)
}
let lineChartDataSet1 = LineChartDataSet(yVals: dataEntries1, label: "Pulse1")
let lineChartDataSet2 = LineChartDataSet(yVals: dataEntries2, label: "Pulse2")
var lineChartDataSets :
lineChartDataSets.append(lineChartDataSet1)
lineChartDataSets.append(lineChartDataSet2)
let lineChartData = LineChartData(xVals: dataPoints, dataSet: lineChartDataSets)
lineChartView.data = lineChartData
lineChartView.animate(xAxisDuration: 2.0)
lineChartView.animate(yAxisDuration: 2.5)
lineChartDataSets.setCircleColor(UIColor.init(red: 14/255, green: 165/255, blue: 150/255, alpha: 1))
lineChartDataSets.setColor(UIColor.init(red: 14/255, green: 165/255, blue: 150/255, alpha: 1))
}
</code></pre></p>
<p style="font-size: 20px;">关于iOS Charts(Daniel Gindi) - 如何在 Swift 中设置双 y 轴双图形线,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/38786518/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/38786518/
</a>
</p>
页:
[1]