[英]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
,將yAxisMaximum
為maximum
但是該圖形將不會顯示我想要的yAxisMaximum
。
有什么建議么?
您可以只使用customAxisMin/Max
來限制其范圍。
順便說一句,您必須確保您的數據值不包含0。似乎您的數據具有0,這就是為什么它總是從0開始的原因。它有一個小的算法可以計算y軸渲染器中computeAxisValues
中的軸范圍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.