簡體   English   中英

如何使y軸不從零開始?

[英]How to make y-axis not start at zero?

我知道有一個chart.leftAxis.startAtZeroEnabled = false選項,但它對我不起作用。

我正在制作一個折線圖以跟蹤Instagram追隨者的時間,並且我的數據點變化很小,因此我需要調整y軸以啟用更改,但是 在此處輸入圖片說明

這是我對圖形的代碼:

let chart = LineChartView(frame: chart1View.bounds)
            let dayTrackerUnits = trackerCrawler.thisWeeksPoints()

            var xVals : [Int] = []
            var yVals : [ChartDataEntry] = []
            var minimum = 1000000000
            var maximum = 0
            for i in 0..<dayTrackerUnits.count {
                xVals.append(i)
                yVals.append(ChartDataEntry(value: Double(dayTrackerUnits[i].followerCount), xIndex: i))

                if dayTrackerUnits[i].followerCount < minimum {
                    minimum = dayTrackerUnits[i].followerCount
                }

                if dayTrackerUnits[i].followerCount > maximum {
                    maximum = dayTrackerUnits[i].followerCount
                }

            }

            print(yVals)

            let chartDataSet = LineChartDataSet(yVals: yVals, label: "Followers")
            chartDataSet.setColor(GlobalStyles.sharedStyles.instagramBlue())
            chartDataSet.lineWidth = 2.0
            chartDataSet.circleRadius = 5.0
            chartDataSet.circleColors = [GlobalStyles.sharedStyles.instagramBlue()]
            chartDataSet.drawValuesEnabled = false
            chartDataSet.drawVerticalHighlightIndicatorEnabled = true

            let data = LineChartData(xVals: xVals, dataSet: chartDataSet)
            chart.data = data
            chart.delegate = self
            chart.leftAxis.startAtZeroEnabled = false
            chart.rightAxis.startAtZeroEnabled = false
            print("min: \(minimum), max: \(maximum)")
            chart.rightAxis.enabled = false
            chart1View.addSubview(chart)
            left1Label.text = "Followers"

我想將yAxisMinimum設置為minimum ,將yAxisMaximummaximum但是該圖形將不會顯示我想要的yAxisMaximum

有什么建議么?

您可以只使用customAxisMin/Max來限制其范圍。

順便說一句,您必須確保您的數據值不包含0。似乎您的數據具有0,這就是為什么它總是從0開始的原因。它有一個小的算法可以計算y軸渲染器中computeAxisValues中的軸范圍。

暫無
暫無

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

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