Swift3 如何在swift 3.0中对齐饼图中间或中间的文本?
我希望文本对齐到piechart的中心,并根据进度用特定颜色填充piechart边框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,我使用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