2016-12-21 2 views
0

가로 막대 차트에 대해 프로젝트에서 ios-charts를 구현하고 있습니다. 막대 위에 표시 할 개별 막대의 값이 필요합니다 (차트가 가로형이므로 막대의 오른쪽에 레이블이 나타납니다). 그러나, 나는 그것을 작동하게 할 수 없다.가로 막대에 위 막대 표시 안 함 ios-charts

func setupHorizontalChartView() { 

     self.chartView.chartDescription?.enabled = false 
     chartView.dragEnabled = false 
     chartView.setScaleEnabled(true) 
     chartView.pinchZoomEnabled = false 

     let chartXAxis = chartView.xAxis 
     chartXAxis.labelPosition = .bottom 

     let chartLeftAxis = chartView.leftAxis 
     chartLeftAxis.labelFont = NSUIFont(name: "Helvetica", size: 12)! 
     chartLeftAxis.labelTextColor = UIColor.darkGray 

     chartView.rightAxis.enabled = false 

     chartView.drawValueAboveBarEnabled = true 

     let formatter = BarChartFormatter() 
     formatter.setValues(values: self.months) 

     chartView.xAxis.valueFormatter = formatter 
     chartView.xAxis.setLabelCount(self.months.count - 1, force: false) 

     chartView.xAxis.drawGridLinesEnabled = false 
     chartView.leftAxis.drawGridLinesEnabled = false 

     chartView.xAxis.drawAxisLineEnabled = false 
     chartView.leftAxis.drawAxisLineEnabled = false 

     chartView.leftAxis.drawLabelsEnabled = false 
    } 

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

     var dataEntries: [BarChartDataEntry] = [] 

     for i in 0..<dataPoints.count { 
      let dataEntry = BarChartDataEntry(x: Double(i), y: values[i]) 
      dataEntries.append(dataEntry) 
     } 

     let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold") 

     chartDataSet.drawValuesEnabled = true 
     let chartData = BarChartData(dataSet: chartDataSet) 
     chartData.setDrawValues(true) 

     chartView.data = chartData 
    } 

drawValueAboveBarEnabled이 chartView true로 설정되어 다음과 같이 코드입니다. HorizontalBarChartView 대신 BarChartView에 동일한 코드를 사용하면 막대 값이 막대 위에 표시됩니다. 그러나 수평 막대 차트보기에서는 작동하지 않습니다.

답변

1

설정 chartView.leftAxis.axisMinimum = 0 나를 도왔습니다. 여기에서 토론을 시작했습니다. GitHub