gpt4 book ai didi

ios - 全宽图表切断了 ios-charts 中的左右值

转载 作者:行者123 更新时间:2023-11-28 15:02:31 25 4
gpt4 key购买 nike

使用 ios-charts我正在尝试弄清楚如何使用 ios-chart 显示全宽折线图。目前我的图表如下所示:

ios-charts

我的代码如下所示:

let chartView = LineChartView(frame: CGRect(x: 0, y: 0, width: frame.width, height: frame.height))

chartView.backgroundColor = UIColor.white

chartView.chartDescription?.enabled = false
chartView.dragEnabled = false
chartView.setScaleEnabled(false)
chartView.pinchZoomEnabled = false
chartView.setViewPortOffsets(left: 0, top: 0, right: 0, bottom: 0)

chartView.legend.enabled = false
chartView.leftAxis.enabled = false
chartView.leftAxis.spaceTop = 0.4
chartView.leftAxis.spaceBottom = 0.4
chartView.rightAxis.enabled = false
chartView.drawGridBackgroundEnabled = false
chartView.clipValuesToContentEnabled = true

let xAxis = chartView.xAxis
xAxis.labelFont = UIFont(name: MegaTheme.fontName, size: 12.0)!
xAxis.labelTextColor = UIColor.black
xAxis.drawGridLinesEnabled = false
xAxis.drawAxisLineEnabled = true
xAxis.granularity = 1.0
xAxis.avoidFirstLastClippingEnabled = true
xAxis.wordWrapEnabled = true
xAxis.enabled = true
xAxis.labelPosition = .bottomInside
xAxis.labelCount = goal.progress.count + 1

chartView.animate(xAxisDuration: 1.5)
generateGoalLineChartData(chartView, goal: goal)

return chartView

即使启用 avoidFirstLastClippingEnabled,我仍然会剪掉第一个和最后一个值。

最佳答案

对于上述图表边距问题,您需要在下方评论或根据您的要求更改值:

chartView.setViewPortOffsets(left: 0, top: 0, right: 0, bottom: 0)

在行上方注释,以便 Chart 将使用其默认边距或根据您的要求使用,如下所示:

chartView.setViewPortOffsets(left: 20, top: 20, right: 20, bottom: 20)

希望这对您设置视口(viewport)有所帮助。

关于ios - 全宽图表切断了 ios-charts 中的左右值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48757205/

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