0

オプションがあることは知っていますが、うまくいき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"

yAxisMinimumtominimumと to を設定したいのyAxisMaximumですがmaximum、グラフが思いどおりに表示されません。

助言がありますか?

4

1 に答える 1

0

customAxisMin/Max範囲を制限するために使用できます。

ところで、データ値に 0 が含まれていないことを確認する必要があります。データが 0 のように見えるため、常に 0 から始まりますcomputeAxisValues。y 軸レンダラーで軸範囲を計算するための小さなアルゴリズムがあります。

于 2015-12-12T11:29:36.893 に答える