iOS 图表库和 LineChart xAxis

iOS Charts library and LineChart xAxis

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

有 2 种方法可以满足您的需求:

  1. 设置x-axis的标签数量,例如

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

    通过这个,如果你设置的话,正好会画出7条网格线 drawLabelsEnabled 为 false,将添加最小和最大行 除了这 7

  2. 使用限制线

    您可以禁用网格线的绘制,并使用限制线 反而。这样,您可以为您想要的任何值画线 需要,例如,

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