我正在尝试创建一个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)
    
  • 关于ios - iOS图表库和LineChart xAxis,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48938012/

    10-13 03:34