我正在尝试创建一个LineChartView,其值表示当前季度的费用。我需要使用自定义数量的xAxis标签打印月份和日期。不幸的是,LineChart生成的一组条目不符合我的需求,因此我无法更改它们。我需要在我的自定义位置(即每月的第一天和该月的几天)的网格线,并且我希望它们在特定位置而不是LineChart所需的位置。我检查了代码,发现xAxis的输入值是在XAxisRenderer.computeAxisValues中计算的,好像我无法指定它们的编号和位置。我设置的标签数量没有考虑...,而且我没有时间自定义标签。
最佳答案
有两种方法可以满足您的需求:
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)
关于ios - iOS图表库和LineChart xAxis,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48938012/