2017-09-05 129 views
-3

让我们开门见山地说:我一开始丹尼尔Gindi使用iOS的图表,但我不能重现我的折线图这个波浪线 enter image description hereiOS的图表,波浪线

(并请注意此像被拾取形成的iOS图表库)

我得到的仅仅是这一点,简单的直线,没有曲线 enter image description here

这是在viewDidLoad中,我用于显示的代码:

let ys1 = Array(1..<10).map { x in return sin(Double(x)/2.0/3.141 * 1.5) } 
    let ys2 = Array(1..<10).map { x in return cos(Double(x)/2.0/3.141) } 

    let yse1 = ys1.enumerated().map { x, y in return ChartDataEntry(x: Double(x), y: y) } 
    let yse2 = ys2.enumerated().map { x, y in return ChartDataEntry(x: Double(x), y: y) } 

    let data = LineChartData() 
    let ds1 = LineChartDataSet(values: yse1, label: "Hello") 
    ds1.colors = [NSUIColor.red] 
    ds1.drawCirclesEnabled = false 
    ds1.drawValuesEnabled = false 
    data.addDataSet(ds1) 

    let ds2 = LineChartDataSet(values: yse2, label: "World") 
    ds2.colors = [NSUIColor.blue] 
    ds2.drawCirclesEnabled = false 
    ds2.drawValuesEnabled = false 
    data.addDataSet(ds2) 
    self.viewChart.data = data 

    self.viewChart.gridBackgroundColor = NSUIColor.white 

    self.viewChart.chartDescription?.text = "Linechart Demo" 

有人可以帮我吗?谢谢!

+0

你能添加一些更详细你的问题吗?你的一些代码会帮助你很多。 – H2wk

+0

完成。感谢您的提示 –

+0

检查您设置的图形x和y轴范围。他们对于你正在绘制的数据不是很小? – H2wk

回答

2

请检查:

let ds1 = LineChartDataSet(values: yse1, label: "Hello") 
ds1.colors = [NSUIColor.red] 
ds1.drawCirclesEnabled = false 
ds1.drawValuesEnabled = false 
ds1.mode = .cubicBezier // add this line 
data.addDataSet(ds1) 

let ds2 = LineChartDataSet(values: yse2, label: "World") 
ds2.colors = [NSUIColor.blue] 
ds2.drawCirclesEnabled = false 
ds2.drawValuesEnabled = false 
ds2.mode = .cubicBezier // add this line 
data.addDataSet(ds2)