饼图使用图表库与swift 3 [英] Pie chart using Charts library with swift 3

查看:151
本文介绍了饼图使用图表库与swift 3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用



但我需要完整数据记录中的饼图,如下面的屏幕截图

解决方案


此问题的更新。




  func updateChartData(){

let chart = PieChartView(frame:self.view.frame)
// 2.生成图表数据条目
let track = [收入,费用,钱包,银行]
让钱= [650,456.13,78.67,856.52]

var entries = [PieChartDataEntry]()
for(index,value)in money.enumerated(){
let entry = PieChartDataEntry()
entry.y = value
entry.label = track [index]
entries.append(entry)
}

// 3.图表设置
let set = PieChartDataSet( values:entries,label:Pie Chart)
//这是自定义扩展方法。下载代码以获取更多详细信息。
var colors:[UIColor] = []

for _ in 0 ..< money.count {
let red = Double(arc4random_uniform(256))
let green = Double(arc4random_uniform(256))
let blue = Double(arc4random_uniform(256))
let color = UIColor(红色:CGFloat(红色/ 255),绿色:CGFloat(绿色/ 255) ),蓝色:CGFloat(蓝色/ 255),alpha:1)
colors.append(颜色)
}
set.colors = colors
let data = PieChartData(dataSet:设置)
chart.data = data
chart.noDataText =无可用数据
//用户交互
chart.isUserInteractionEnabled = true

let d =描述()
d.text =iOSCharts.io
chart.chartDescription = d
chart.centerText =饼图
chart.holeRadiusPercent = 0.2
chart.transparentCircleColor = UIColor.clear
self.view.addSubview(chart)

}


I am integrating pie chart in my app using Charts library and getting issue with chart data my code is

import UIKit
import Charts
class ViewController: UIViewController {
 @IBOutlet weak var pieChartView: PieChartView!
    override func viewDidLoad() {
        super.viewDidLoad()
        let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
        let unitsSold = [10.0, 4.0, 6.0, 3.0, 12.0, 16.0]
        setChart(dataPoints: months, values: unitsSold)

    }


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

var dataEntries: [ChartDataEntry] = []

for i in 0..<dataPoints.count {
    let dataEntry1 = ChartDataEntry(x: Double(i), y: values[i], data: dataPoints[i] as AnyObject)

    dataEntries.append(dataEntry1)
}
print(dataEntries[0].data)
let pieChartDataSet = PieChartDataSet(values: dataEntries, label: "Units Sold")
let pieChartData = PieChartData(dataSet: pieChartDataSet)
pieChartView.data = pieChartData

var colors: [UIColor] = []

for _ in 0..<dataPoints.count {
    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)
    colors.append(color)
}

pieChartDataSet.colors = colors
}
}

and when run app I getting something this

but I need pie chart in full data records like in below screen shot

解决方案

Update for this question.

  func updateChartData()  {

    let chart = PieChartView(frame: self.view.frame)
    // 2. generate chart data entries
    let track = ["Income", "Expense", "Wallet", "Bank"]
    let money = [650, 456.13, 78.67, 856.52]

    var entries = [PieChartDataEntry]()
    for (index, value) in money.enumerated() {
        let entry = PieChartDataEntry()
        entry.y = value
        entry.label = track[index]
        entries.append( entry)
    }

    // 3. chart setup
    let set = PieChartDataSet( values: entries, label: "Pie Chart")
    // this is custom extension method. Download the code for more details.
    var colors: [UIColor] = []

    for _ in 0..<money.count {
        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)
        colors.append(color)
    }
    set.colors = colors
    let data = PieChartData(dataSet: set)
    chart.data = data
    chart.noDataText = "No data available"
    // user interaction
    chart.isUserInteractionEnabled = true

    let d = Description()
    d.text = "iOSCharts.io"
    chart.chartDescription = d
    chart.centerText = "Pie Chart"
    chart.holeRadiusPercent = 0.2
    chart.transparentCircleColor = UIColor.clear
    self.view.addSubview(chart)

}

这篇关于饼图使用图表库与swift 3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆