IOS-图表设置最大可见 x 轴值

IOS-Charts set maximum visible x axis values

我正在使用 ios-图表 (https://github.com/danielgindi/Charts)。我有一个在 x 轴上有 12 个值的 LineChartView。 然而,这太多了,无法同时看到,所以我只想显示 5 个,然后让用户向右拖动以查看下一个。

我试过这个:

    let chart = LineChartView()
    chart.dragEnabled = true
    chart.setVisibleXRangeMaximum(5)

    let xAxis = chart.xAxis
    xAxis.axisMinValue = 0
    xAxis.axisMaxValue = 5.0
    xAxis.setLabelsToSkip(0)

但当时仍然看到所有 11 个值。我怎么只能看到5个?

您应该设置图表视图的 X 轴的 labelCount 属性。 在objc中,像这样

_chartView.xAxis.labelCount = 5;

Swift

chartView.xAxis.labelCount = 5

我终于明白了!

正确答案是:

chart.setVisibleXRangeMaximum(5)

然而,这需要在之后在图表中设置数据(之前不在配置中)

这对我有用

这是我的发现!!

  1. 你不需要真正使用标签计数 如果您正在使用 DefaultAxisValueFormatter,切勿使用它。弹出很多错误!只需使用 no2.

  2. chart.setVisibleXRangeMaximum(number) 就可以了。 请把这个放在图表数据设置后 here你可以看到详细信息

    combinedChartView.data = combineData. //this need to come first
    combinedChartView.setVisibleXRangeMaximum(2) //after data setting