IOS-Charts设置最大可见x轴值

Jon*_*nas 10 charts swift ios-charts

我正在使用ios-charts(https://github.com/danielgindi/Charts).我有一个LineChartView,在x轴上有12个值.然而,这是太多太多,看看在同一时间,所以我想只显示5,然后让用户向右拖动,看到未来.

在此输入图像描述

我试过这个:

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

    let xAxis = chart.xAxis
    xAxis.axisMinValue = 0
    xAxis.axisMaxValue = 5.0
    xAxis.setLabelsToSkip(0)
Run Code Online (Sandbox Code Playgroud)

但仍然可以看到当时的所有11个值.我怎么才能看到5?

Jon*_*nas 13

我终于明白了!

正确答案是:

chart.setVisibleXRangeMaximum(5)
Run Code Online (Sandbox Code Playgroud)

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

这对我有用

  • 应注意"需要在设置数据后设置".谢谢 (2认同)

Y.B*_*.Bi 7

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

_chartView.xAxis.labelCount = 5;
Run Code Online (Sandbox Code Playgroud)

迅速

chartView.xAxis.labelCount = 5
Run Code Online (Sandbox Code Playgroud)