iOS 图表库和 LineChart xAxis
iOS Charts library and LineChart xAxis
我正在尝试创建一个 LineChartView,其值代表当前季度的费用。我需要为 xAxis 使用自定义数量的标签打印月份和日期。不幸的是,LineChart 正在生成一组不适合我需要的条目,我无法更改它们。我需要在自定义位置的网格线,即每月的第一天和该月的一组日期,我希望它们位于特定位置,而不是 LineChart 想要的位置。我检查了代码,发现 xAxis 的条目值是在 XAxisRenderer.computeAxisValues 中计算的,看起来我无法指定它们的数量和位置。我设置的标签数量没有考虑到...我没有时间自定义它。
有 2 种方法可以满足您的需求:
设置x-axis的标签数量,例如
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)
我正在尝试创建一个 LineChartView,其值代表当前季度的费用。我需要为 xAxis 使用自定义数量的标签打印月份和日期。不幸的是,LineChart 正在生成一组不适合我需要的条目,我无法更改它们。我需要在自定义位置的网格线,即每月的第一天和该月的一组日期,我希望它们位于特定位置,而不是 LineChart 想要的位置。我检查了代码,发现 xAxis 的条目值是在 XAxisRenderer.computeAxisValues 中计算的,看起来我无法指定它们的数量和位置。我设置的标签数量没有考虑到...我没有时间自定义它。
有 2 种方法可以满足您的需求:
设置x-axis的标签数量,例如
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)