菜鸟教程小白 发表于 2022-12-11 17:11:19

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&#39;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 = [&#34;Jan&#34;, &#34;Feb&#34;, &#34;Mar&#34;, &#34;Apr&#34;, &#34;May&#34;, &#34;Jun&#34;]
      let unitsSold =

      setChart(months, values: unitsSold)
    }

    func setChart(dataPoints: , values: ) {

      var dataEntries: = []

      for i in 0..&lt;dataPoints.count {
            let dataEntry = ChartDataEntry(value: values, xIndex: i)
            dataEntries.append(dataEntry)
      }

      let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: &#34;Pulse&#34;)
      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 = [&#34;Jan&#34;, &#34;Feb&#34;, &#34;Mar&#34;, &#34;Apr&#34;, &#34;May&#34;, &#34;Jun&#34;]
      let unitsSold1 =
      let unitsSold2 =

      setChart(months, values1: unitsSold1,values2:unitsSold2)

    }

    func setChart(dataPoints: , values1: ,values2:)
    {

      var dataEntries1: = []
      var dataEntries2: = []

      for i in 0..&lt;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: &#34;Pulse1&#34;)
      let lineChartDataSet2 = LineChartDataSet(yVals: dataEntries2, label: &#34;Pulse2&#34;)

      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]
查看完整版本: iOS Charts(Daniel Gindi) - 如何在 Swift 中设置双 y 轴双图形线