簡體   English   中英

條形圖上方的標簽未顯示為水平條形圖

[英]Label above bar not showing for horizontal bars ios-charts

我在我的項目中為水平條形圖實現ios圖表。 我需要將各個條的值顯示在條上方(由於圖表是水平的,因此標簽應顯示在條的右側)。 但是,我無法使其工作。 代碼如下:

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已設置為true。 當我對BarChartView而不是Horizo​​ntalBarChartView使用相同的代碼時,條形的值顯示在條形上方。 但是,它不適用於水平條形圖視圖。

設置chartView.leftAxis.axisMinimum = 0幫助了我。 我已經在這里GitHub上進行了討論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM