swift iOS图表库和LineChart xAxis

ddrv8njm  于 2023-05-16  发布在  Swift
关注(0)|答案(1)|浏览(201)

我正在尝试创建一个LineChartView,其中的值表示当前季度的费用。我需要为xAxis打印带有海关标签编号的月份和日期。不幸的是,LineChart 正在生成一组不符合我需要的条目,我无法更改它们。我需要网格线在我的自定义位置是每月的第一天和一组天的一个月,我希望他们在特定的位置,而不是在 * 线图 * 想要的。我检查了代码,发现xAxis的输入值是在XAxisRenderer.computeAxisValues中计算的,看起来我没有办法指定它们的数量和位置。我设置的标签数量没有考虑在内,我没有时间自定义它。

ia2d9nvy

ia2d9nvy1#

有两种方法可以实现您所需要的:
1.设置x轴的标签数,例如,

let xAxis = chartView.xAxis
xAxis.labelCount = 7
//xAxis.drawLabelsEnabled = true

通过此操作,将绘制7条网格线,如果将drawLabelsEnabled设置为false,则除这7条网格线外,还将添加最小和最大网格线
1.使用限制线
可以禁用轴网线的绘制,而使用限制线。通过这种方式,您可以为所需的任何值绘制线,例如,

let limitLine = ChartLimitLine(limit: xValue, label:
labelForThisLine)
limitLine.lineWidth = 0.5
limitLine.lineColor = .black
limitLine.valueTextColor = .black
chartView.xAxis.addLimitLine(limitLine)

相关问题