Swift3 如何在swift 3.0中对齐饼图中间或中间的文本?

Swift3 如何在swift 3.0中对齐饼图中间或中间的文本?,swift3,charts,pie-chart,Swift3,Charts,Pie Chart,我希望文本对齐到piechart的中心,并根据进度用特定颜色填充piechart边框 对于PieChart,我使用VBPieChart库 我已经附上了我的源代码和截图 func updateChartData() { let chart = PieChartView(frame: self.view.bounds) let track = ["Savings", "Offline-Online Rewards", "Refference Rewards

我希望文本对齐到piechart的中心,并根据进度用特定颜色填充piechart边框

  • 对于PieChart,我使用VBPieChart库
我已经附上了我的源代码和截图

func updateChartData()
    {
        let chart = PieChartView(frame: self.view.bounds)
        let track = ["Savings", "Offline-Online Rewards", "Refference Rewards"]
        let money = [650, 456.13, 78.67]
        var entries = [PieChartDataEntry]()
        for (index, value) in money.enumerated() {
            let entry = PieChartDataEntry()
            entry.y = value
            entry.label = track[index]
            entries.append( entry)
        }
        let set = PieChartDataSet( values: entries, label: "Pie Chart")
        var colors: [UIColor] = []
        for _ in 0..<money.count
        {
            let color1 = UIColor(rgb: 0x92C46B)
            let color2 = UIColor(rgb: 0x249DAC)
            let color3 = UIColor(rgb: 0x2A82C0)
            colors.append(color1)
            colors.append(color2)
            colors.append(color3)
        }
        set.colors = colors
        let data = PieChartData(dataSet: set)
        chart.data = data
        chart.noDataText = "No data available"
        chart.isUserInteractionEnabled = false
        let d = Description()
        d.text = "iOSCharts.io"
        chart.chartDescription = d
        self.view.addSubview(chart)

    }
func updateChartData()
{
let chart=PieChartView(框架:self.view.bounds)
let track=[“储蓄”、“线下在线奖励”、“参考奖励”]
让钱来=[650,456.13,78.67]
变量条目=[PieChartDataEntry]()
用于货币的(指数、值)。枚举(){
let entry=PieChartDataEntry()
entry.y=值
entry.label=曲目[索引]
条目。追加(条目)
}
let set=PieChartDataSet(值:条目,标签:“饼图”)
变量颜色:[UIColor]=[]

对于uu in 0..为了在第二个屏幕截图中制作您想要的饼图,应该有一个中间文本

let chartAttribute = [ NSFontAttributeName: UIFont(name: "CustomFont", size: 14.0)! ]
let chartAttrString = NSAttributedString(string: "3,000/-", attributes: chartAttribute)
chart.centerAttributedText = chartAttrString
为了在饼图中显示十进制值

let data = PieChartData(dataSet: set)
let format = NumberFormatter()
format.numberStyle = .decimal
format.decimalSeparator = "."
let formatter = DefaultValueFormatter(formatter: format)
data.setValueFormatter(formatter)
chart.data = data