Не запускать xAxis с нуля в линейной диаграмме iOS Swift

#ios #swift #charts #linechart

#iOS #swift #Диаграммы #линейная диаграмма

Вопрос:

введите описание изображения здесь

Я создал lineChartView. Ниже значений xAxis отображаются часы с интервалом в 1 час. Мой график начинается с 0, и я не могу показать правильное значение метки xAxis.

Я хочу поместить дополнительное пространство в xAxis, начиная с того, чтобы метка xAxis была видна правильно.

Вот мой код:

  func setChart(yValues: [Double], xValues: [String]) {
    chartView.noDataText = "You need to provide data for the chart."
    
    var dataEntries: [ChartDataEntry] = []
    
    for i in 0..<yValues.count {
        let dataEntry = ChartDataEntry(x: Double(i), y: yValues[i])
        dataEntries.append(dataEntry)
    }        
    let chartDataSet = LineChartDataSet(entries: dataEntries, label: "")
    chartDataSet.colors = [.black]
    chartDataSet.drawFilledEnabled = true
    
    let chartData = LineChartData(dataSet: chartDataSet)
    let chartFormatter = LineChartFormatter(labels: xValues)
    chartView.xAxis.valueFormatter = chartFormatter
    chartView.xAxis.labelCount = dataEntries.count
    chartView.data = chartData
    
    chartView.xAxis.granularity = 1.0
    chartView.xAxis.granularityEnabled = true
    chartView.xAxis.centerAxisLabelsEnabled = false
    chartView.xAxis.axisMinimum = 0
    chartView.xAxis.axisMaximum = Double(dataEntries.count)
    chartView.setVisibleXRange(minXRange: 1.0, maxXRange: 3.0)
}
  

Комментарии:

1. Не могли бы вы добавить свой код?

2. Добавлен @KishanBhatiya.

3. Попробуйте установить chartView.xAxis.axisMinimum = -1

4. @KishanBhatiya У меня это работает. Спасибо за вашу помощь.

5. @KishanBhatiya Можем ли мы добавить несколько точек между двумя значениями xAxis? Например, у меня есть три значения с 11 до 12 часов дня, и я хочу отобразить точки в определенном месте.