2

我无法将日期附加到我的 SciChart 折线图。我在运行时收到此错误。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Axis does not support type.'

我正在跟随提供的示例,这是我将数据附加到轴的代码。

var sciChartSurface: SCIChartSurface?

var lineDataSeries: SCIXyDataSeries!

var lineRenderableSeries: SCIFastLineRenderableSeries!

func createDataSeries(){

    lineDataSeries = SCIXyDataSeries(xType: .dateTime, yType: .double)

    lineDataSeries.acceptUnsortedData = true

    let items = self.dataFeed.priceHistory

    let dateFormatter = DateFormatter()

    dateFormatter.dateFormat = "yyyy-MM-dd"

    for i in 0..<(items.count) - 1 {

        let date:Date = dateFormatter.date(from: items[i].date!)!
        print("\(date) \(items[i].close!)")
        lineDataSeries.appendX(SCIGeneric(date), y: SCIGeneric(Double(items[i].close!)))
    }
}

这是我从 print 语句中的输出

2017-08-09 07:00:00 +0000 2474.02
2017-08-08 07:00:00 +0000 2474.92
2017-08-07 07:00:00 +0000 2480.91
2017-08-04 07:00:00 +0000 2476.83
2017-08-03 07:00:00 +0000 2472.16
2017-08-02 07:00:00 +0000 2477.57

知道我做错了什么吗?如果需要,很高兴包含整个 ViewController。

4

1 回答 1

2

错误在于我如何设置 axix,它必须设置为 datetimeaxis....

func setUpUI() {
    // Create a SCIChartSurface. This is a UIView so can be added directly to the UI
    sciChartSurface = SCIChartSurface(frame: self.view.bounds)
    sciChartSurface?.translatesAutoresizingMaskIntoConstraints = true

    // Add the SCIChartSurface as a subview
    self.view.addSubview(sciChartSurface!)

    // Create an XAxis and YAxis. This step is mandatory before creating series
    sciChartSurface?.xAxes.add(SCIDateTimeAxis())
    sciChartSurface?.yAxes.add(SCINumericAxis())
}
于 2017-09-13T18:02:42.753 回答