gpt4 book ai didi

ios-charts - iOS 图表 - 始终显示限制线

转载 作者:行者123 更新时间:2023-12-02 02:33:25 30 4
gpt4 key购买 nike

我在 iOS 上使用“图表”库(由 Daniel Gindi 开发)。

我绘制了一个 LineChartView(那里没有问题),并且想要添加一条限制线来表示目标值:

let targetLine = ChartLimitLine(limit: targetValue, label: "")
lineChartView.leftAxis.addLimitLine(targetLine)

我遇到的问题是:如果图表的 y 值离目标太远,图表上就不会显示限制线。

示例:

  • 目标为 80,最后值为 59:不显示限制线。 limit line not appearing

  • 目标为 80,最后值为 79:限制线确实显示。 limit line appearing

如何确保无论 y 值是多少,限制线始终出现?

附录:这是我的其余绘图代码,非常标准:

let chartView = LineChartView()
chartView.backgroundColor = UIColor.whiteColor()

chartView.dragEnabled = false
chartView.doubleTapToZoomEnabled = false
chartView.pinchZoomEnabled = false
chartView.highlightPerTapEnabled = false

chartView.descriptionText = ""
chartView.legend.enabled = false
chartView.rightAxis.enabled = false

// Set y axis
let yAxis = chartView.leftAxis
yAxis.removeAllLimitLines()
yAxis.drawZeroLineEnabled = true
yAxis.drawLimitLinesBehindDataEnabled = true
yAxis.valueFormatter = yValuesFormatter

// Set x axis
let xAxis = chartView.xAxis
xAxis.labelPosition = .Bottom
xAxis.drawLabelsEnabled = true
xAxis.drawLimitLinesBehindDataEnabled = true
xAxis.avoidFirstLastClippingEnabled = true


// Create a new dataset
let dataSet = LineChartDataSet(yVals: entries, label: "")
dataSet.drawValuesEnabled = false
dataSet.lineWidth = 2
dataSet.colors = [UIColor.customBlue]
dataSet.circleRadius = 5
dataSet.circleColors = [UIColor.customBlue]
dataSet.drawCircleHoleEnabled = false
dataSet.fillColor = UIColor.cityzenAccent
dataSet.fillAlpha = 0.5
dataSet.drawFilledEnabled = (chartType == .linefill) ? true : false

let data = LineChartData(xVals: xValues, dataSets: [dataSet])
chartView.data = data

限制线的代码发生在这一切之后。

谢谢

最佳答案

我遇到了类似的问题,但就我而言,我通过更改轴的最大值解决了它。

通过改变axis.maximum,你可以随时显示limitLine。

chartView.leftAxis.maximum = max(*limitLineValue*, *maxValueInDataSet*)

关于ios-charts - iOS 图表 - 始终显示限制线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40658206/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com