iOS图表库和线条图xAxis

iOS图表库和线条图xAxis,ios,swift,charts,linechart,ios-charts,Ios,Swift,Charts,Linechart,Ios Charts,我正在尝试创建一个LineChartView,其中的值表示当前季度的费用。我需要为xAxis打印带有自定义标签数的月份和天数。不幸的是,折线图生成的一组条目不符合我的需要,我无法更改它们。我需要的网格线在我的自定义位置,这是一个月的第一天和一个月的天数集,我希望他们在特定的位置,而不是在折线图想要的地方。我检查了代码,发现xAxis的条目值是在xaxisrender.computeAxisValues中计算的,看起来我无法指定它们的数量和位置。我设置的标签数量没有考虑在内。。。而且我没有时间定制

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

有两种方法可以实现您所需要的:

  • 设置x轴的标签数量,例如

    let xAxis = chartView.xAxis
    xAxis.labelCount = 7
    //xAxis.drawLabelsEnabled = true
    
    let limitLine = ChartLimitLine(limit: xValue, label:
    labelForThisLine)
    limitLine.lineWidth = 0.5
    limitLine.lineColor = .black
    limitLine.valueTextColor = .black
    chartView.xAxis.addLimitLine(limitLine)
    
    通过此操作,如果设置 drawLabelsEnabled为false时,将在中添加最小和最大行 除上述7项外

  • 使用限制线

    可以禁用绘制轴网线,并使用限制线 相反通过这种方式,您可以为您选择的任何值绘制线 比如需要,

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

  • 你好,阿拉尼奥。我试试第二种选择。第一个不起作用。例如,如果您有minValue=0、maxValue=400和labelCount=25,则AxisRenderBase.computeAxisValues计算的位置将有15个条目,并且不考虑我的标签。我没有尝试过石灰线的选择。。。。我查一下。谢谢更新:刚刚尝试了限制线。。。你。。。应该得到诺贝尔奖!与此同时,你得到我的投票和对答案的检查。。。。非常感谢你!