我正在尝试创建一个 linechartview ,其值表示当前季度的费用。我需要用Xaxis的海关数量来打印几个月和几天。不幸的是, linechart 正在生成一组条目,这些条目不适合我的需求,我无法更改它们。我需要在自定义位置上的网格线,这是本月的第一天和本月的一组天数,我希望它们在特定位置而不是linechart 想要的位置。我已经检查了代码,并发现Xaxis的输入值是在XAxisRenderer.computeAxisValues
中计算的,看来我无法指定其数字和位置。我设置的标签数量没有考虑到它,也没有时间自定义。
有两种方法可以实现您需要的方法:
-
设置X轴标签的数量,例如,
let xAxis = chartView.xAxis xAxis.labelCount = 7 //xAxis.drawLabelsEnabled = true
通过此,如果您设置的话,正好是7个网格线drawlabelsenabled作为false,最小线和最大线将添加除这些7
外 使用极限行
您可以禁用网格线的绘图,并使用极限线反而。这样,您可以为自己的任何价值观画线例如,
let limitLine = ChartLimitLine(limit: xValue, label: labelForThisLine) limitLine.lineWidth = 0.5 limitLine.lineColor = .black limitLine.valueTextColor = .black chartView.xAxis.addLimitLine(limitLine)