首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >横条上的标签不显示ios-charts

横条上的标签不显示ios-charts
EN

Stack Overflow用户
提问于 2016-12-21 22:31:29
回答 1查看 963关注 0票数 1

我正在我的项目中实现水平条形图的ios- chart。我需要各个条形图的值出现在条形图的上方(因为图表是水平的,标签应该出现在条形图的右边)。然而,我无法让它工作。代码如下:

代码语言:javascript
复制
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
    }

chartView的drawValueAboveBarEnabled已设置为true。当我对BarChartView而不是HorizontalBarChartView使用相同的代码时,条形图的值显示在条形图的上方。但是,它不适用于水平条形图视图。

EN

回答 1

Stack Overflow用户

发布于 2017-01-11 20:46:30

设置chartView.leftAxis.axisMinimum = 0对我很有帮助。我已经在这里对它进行了讨论,GitHub

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41265190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档