如何使用danift gindi /图表库在swift中显示百分比符号饼图(IOS图表) [英] How to show Percentage sign in pie chart using daniel gindi/Chart library in swift(IOS Chart)

查看:255
本文介绍了如何使用danift gindi /图表库在swift中显示百分比符号饼图(IOS图表)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是Charts框架(Daniel gindi)。它工作正常,但
如何在饼图上显示%(符号)?

我也尝试使用NSNumberFormatter()方法获取percantage中的隐蔽数据值,但不能获得%sign。

我在这里上传代码

  @IBOutlet var pieChart:PieChartView! 
覆盖func viewDidLoad(){
super.viewDidLoad()
var data = [25.0,37.5,12.5,12.5,12.5] //饼图数据
var status = [ A,B,C,D,E] //状态
setChart(状态,值:数据)
self.pieChart.drawSliceTextEnabled = false

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

pieChart.noDataText =你需要为图表提供数据
pieChart.noDataTextDescription =
self.pieChart.descriptionText =

var dataEntries:[ChartDataEntry] = []
//pieChart.centerText =
for i in 0 ..< dataPoints.count {

let dataEntry = ChartDataEntry(value:values [i],xIndex:i)
dataEntries.append(dataEntry)

}

let pieChartDataSet = PieChartDataSet(yVals:dataEntries,label: )

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(红色/ 255),绿色:CGFloat(绿色/ 255),蓝色:CGFloat(蓝色/ 255),alpha:1)
colors.append(颜色)

pieChartDataSet.colors = colors

}

let pieChartData = PieChartData(xVals:dataPoints,dataSet:pieChartDataSet)

pieChart.data = pieChartData
pieChart .animate(yAxisDuration:2.0,easingOption:.EaseInOutBack)
}






输出:=>



解决方案

在pieChart上显示%符号。





来源 https://github.com/danielgindi/Charts



编写一个快乐的代码。


I am using the Charts framework (by Daniel gindi). It was working fine but how to show % (sign) on piechart?
I am also try use NSNumberFormatter() method for covert data value in percantage but not get % sign.
I am upload code here

    @IBOutlet var pieChart: PieChartView!
    override func viewDidLoad() {
            super.viewDidLoad()
            var data = [25.0,37.5,12.5,12.5,12.5] // pie chart data 
            var status = ["A","B","C","D","E"] // status
            setChart(status, values: data)
            self.pieChart.drawSliceTextEnabled = false

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

            pieChart.noDataText = "you need to provide data for chart"
            pieChart.noDataTextDescription = ""
            self.pieChart.descriptionText = ""

            var dataEntries: [ChartDataEntry] = []
            //pieChart.centerText = " "
            for i in 0..<dataPoints.count {

                let dataEntry = ChartDataEntry(value: values[i], xIndex: i)
                dataEntries.append(dataEntry)

            }

            let pieChartDataSet = PieChartDataSet(yVals: dataEntries, label: "")

            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

            }

            let pieChartData = PieChartData(xVals: dataPoints, dataSet: pieChartDataSet)

            pieChart.data = pieChartData
            pieChart.animate(yAxisDuration: 2.0, easingOption: .EaseInOutBack)
}


Output:=>

解决方案

To show % sign on pieChart.

Download Example Project

Just use this below code.

let formatter = NSNumberFormatter()
formatter.numberStyle = .PercentStyle
formatter.maximumFractionDigits = 1
formatter.multiplier = 1.0
pieChartData.dataSet?.valueFormatter = formatter

You will get % sign after your value display on slice.

Source https://github.com/danielgindi/Charts

Have a happy coding.

这篇关于如何使用danift gindi /图表库在swift中显示百分比符号饼图(IOS图表)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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