2017-09-13 6 views
1

SciChart 꺾은 선형 차트에 날짜를 추가하는 데 문제가 있습니다. 런타임에이 오류가 발생합니다.SciChart iOS 온라인 차트

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!))) 
    } 
} 

이 인쇄 문

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를 포함하면 좋다.

답변

1

오류가 나는 axix을 설정하는 방법에 있었고, 나는이 제안 거라고

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()) 
} 
+0

그것은 .... DateTimeAxis에로 설정해야합니다. 우리의 오류 메시지가 더 명확해질 수 있습니다! [나는 scichart 팀에있다] –