2016-02-26 28 views
3

我上来就迅速这个库称为:图表 https://github.com/danielgindi/ios-charts斯威夫特:填充的线路及图表更

我尽我所能去添加一些功能,但是对于其他一些(根据上市)我无法弄清楚怎么做。任何帮助,将不胜感激。

我想要做的事: - 一个充满曲线图(完成) - 坐标删除圈。 (完成) - 删除所有轴杆(Y + X)(待办事项) - 删除Y轴传说(待办事项) - 上线,显示值每x次(待办事项)

我做了什么:

Chart Graph

额外 - 对触摸显示器y值以上触摸 - 基于y值 渐变填充 - 动画(完成)

这里是我的实际代码:

func setChart(dataPoints: [String], values: [Double]) { 

    //print(dataPoints) 
    //print(values) 
    var dataEntries: [ChartDataEntry] = [] 

    for i in 0..<dataPoints.count { 
     let dataEntry = ChartDataEntry(value: values[i], xIndex: i) 
     dataEntries.append(dataEntry) 
    } 

    //Coloring 
    let red = Double(arc4random_uniform(256)) 
    let green = Double(arc4random_uniform(256)) 
    let blue = Double(arc4random_uniform(256)) 
    let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1) 


    let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: "Temperatures") 
    let lineChartData = LineChartData(xVals: dataPoints, dataSet: lineChartDataSet) 
    //draw as line 
    lineChartDataSet.drawCubicEnabled = true 
    //fill graph 
    lineChartDataSet.drawFilledEnabled = true 
    //color graph 
    lineChartDataSet.colors = [color] 

    lineChartView.data = lineChartData 
    lineChartView.xAxis.labelPosition = .Bottom 
    lineChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0, easingOption: .EaseInCubic) 
    //remove coordinate circles 
    lineChartDataSet.drawCirclesEnabled = false 
    //remove xAxis line 
    lineChartView.xAxis.drawGridLinesEnabled = false 
    lineChartView.xAxis.drawAxisLineEnabled = false 

    //remove description 
    lineChartView.descriptionText = "" 


} 

我期待: 删除所有轴杆(Y + X) 删除y轴就行了传奇 ,显示值每x次 并显示图形被触摸时的值。

谢谢你的时间。

+0

...这是什么问题? – RaffAl

+0

尝试添加我在帖子顶部列出的功能。我在底部重复了他们。 –

回答

3

要删除所有轴杆和传说,你可以这样做:

这是我的代码片段:

popularityChartView.descriptionText = "" 
    popularityChartView.noDataText = Constants.messages.NO_POPULARITY_CHART_DATA 
    popularityChartView.noDataTextDescription = "" 
    popularityChartView.backgroundColor = UIColor(red:236/255, green:236/255,blue:236/255,alpha:1) 

    popularityChartView.xAxis.drawAxisLineEnabled = false 
    popularityChartView.xAxis.drawLimitLinesBehindDataEnabled = false 
    popularityChartView.xAxis.gridColor = UIColor(red:220/255, green:220/255,blue:220/255,alpha:1) 
    popularityChartView.xAxis.gridLineWidth = 0.5 
    popularityChartView.xAxis.drawGridLinesEnabled = true 
    popularityChartView.xAxis.drawLabelsEnabled = false 

    popularityChartView.leftAxis.removeAllLimitLines() 
    popularityChartView.leftAxis.drawZeroLineEnabled = false 
    popularityChartView.leftAxis.zeroLineWidth = 0 
    popularityChartView.leftAxis.drawTopYLabelEntryEnabled = false 
    popularityChartView.leftAxis.drawAxisLineEnabled = false 
    popularityChartView.leftAxis.drawGridLinesEnabled = false 
    popularityChartView.leftAxis.drawLabelsEnabled = false 
    popularityChartView.leftAxis.drawLimitLinesBehindDataEnabled = false 

    popularityChartView.rightAxis.removeAllLimitLines() 
    popularityChartView.rightAxis.drawZeroLineEnabled = false 
    popularityChartView.leftAxis.zeroLineWidth = 0 
    popularityChartView.rightAxis.drawTopYLabelEntryEnabled = false 
    popularityChartView.rightAxis.drawAxisLineEnabled = false 
    popularityChartView.rightAxis.drawGridLinesEnabled = false 
    popularityChartView.rightAxis.drawLabelsEnabled = false 
    popularityChartView.rightAxis.drawLimitLinesBehindDataEnabled = false 

My Chart

希望它能帮助。