【问题标题】:Bar chart is giving negative values条形图给出负值
【发布时间】:2023-04-04 01:42:01
【问题描述】:

我正在使用 Charts API 并实现图表。我是新手,没有适合 Swift 3 的文档。

我尝试并实施了,但不知道如何消除 y 的负比例。如何仅从 0 开始我的图表,因此它不会显示负 y 刻度?

下面是我的代码:

fileprivate func ChartViewProperty() {

    barChartView.xAxis.labelPosition = .bottom
    barChartView.chartDescription?.text = ""
    barChartView.fitBars = true
    barChartView.pinchZoomEnabled = false
    self.barChartView.rightAxis.enabled = false
    barChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0)
    barChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0, easingOption: .easeInBounce)

    barChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values:months)
    barChartView.xAxis.granularity = 1
    value.append([jan,feb,mar,apr,may,jun,jly,aug,sep,oct,nov,dec])
    setChart(dataPoints: months, values: value)
}. 

图片:

【问题讨论】:

    标签: ios charts swift3 xscale


    【解决方案1】:

    尝试设置axisMinValue属性

    我猜是 barChartView.xAxis.axisMinValue

    【讨论】:

    • 我试过了,但没有帮助。我做了 barChartView.xAxis.axisMinValue = 0.5
    • 你有什么解决办法吗?
    • 试试这个 barChartView.leftAxis.axisMinimum = 0
    【解决方案2】:
    fileprivate func ChartViewProperty() {
    
        //barChartView.xAxis.drawGridLinesEnabled = false
        barChartView.xAxis.drawAxisLineEnabled = false
    
        //barChartView
        barChartView.xAxis.drawLabelsEnabled = true
    
        //Space between x axis
        barChartView.xAxis.spaceMin  = 1.0
        barChartView.xAxis.spaceMax  = 1.0
    
        //Left axis bottom
        barChartView.leftAxis.spaceBottom = 0.0
    
        //Label Position
        barChartView.xAxis.labelPosition = .bottom
    
        //Description
        barChartView.chartDescription?.text = ""
    
        //Fit Bar
        barChartView.fitBars = false
    
        //Pinch Zoom
        barChartView.pinchZoomEnabled = false
    
        //Right x axis enabled
        self.barChartView.rightAxis.enabled = false
    
        //Animate barchart
        barChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0)
        barChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0, easingOption: .easeInBounce)
    }
    

    【讨论】:

    • 这是问题的答案还是附录?
    【解决方案3】:

    此行从条形图中删除所有负值:

    chartView.rightAxis.axisMinimum = 0
    

    【讨论】:

      猜你喜欢
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 2021-06-27
      • 2019-07-22
      • 2018-03-21
      • 1970-01-01
      相关资源
      最近更新 更多