2017-10-10 4 views
2

텍스트를 piechart의 가운데로 정렬하고 진행률에 따라 특정 색상으로 piechart 테두리를 채우기를 원합니다.PieChart 가운데 또는 가운데에있는 텍스트를 정렬하는 방법 swift 3.0에서?

  • 저는 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) 

    } 

답변

2

두 번째 스크린 샷에서 원하는대로 원형 차트를 만들려면 가운데 텍스트가 있어야합니다. 내가 u는 당신이 설명 개 pls meant..Can 것을 얻을 didnt는 원형 차트에서 소수점 값을 표시하기 위해

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 
+0

@ronakpatel? – Sneha

+0

@ronakpatel Pls가 업데이트 된 답변을 확인합니다. – Sneha

+0

@ronakpatel 도서관 github 링크에서 가져온 것만 ... 원하는게 무엇입니까? – Sneha