#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 часов дня, и я хочу отобразить точки в определенном месте.