Странное действие по оси X — графики iOS

#ios #swift #charts #tableview #ios-charts

#iOS #swift #Диаграммы #просмотр таблицы #ios-графики

Вопрос:

Я использую библиотеку диаграмм на iOS, но у меня возникли проблемы с одной из моих диаграмм в моем TableView. Ось X выглядит странно, и я теряю разрешение в своих данных. Вот как это выглядит в настоящее время:

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

Мои данные обычно находятся в диапазоне от 900 до 1100.

Я настроил диаграмму следующим образом:

 let dataSet = LineChartDataSet(values: entries, label: "")
dataSet.drawCirclesEnabled = false
dataSet.lineWidth = 2
dataSet.mode = .horizontalBezier
dataSet.colors = UIColor.gray
dataSet.drawValuesEnabled = false

let lineChartData = LineChartData(dataSets: [dataSet])
self.chartEntries.append(lineChartData)
  

Есть идеи о том, почему моя ось X выглядит именно так? Другие мои графики выглядят отлично.

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

1. Можете ли вы показать мне свои данные или где вы размещаете эти данные на диаграмме?

Ответ №1:

Диаграмма выглядит нормально, поскольку она пытается втиснуть ваши данные, которые имеют значение около 1000, в очень маленькое пространство. Если вы посмотрите на MPAndroidChart lib wiki, вы увидите, что вы можете настроить минимальный и максимальный диапазон для каждой оси, чтобы вы могли эффективно приблизить масштаб к своим значениям, чтобы лучше видеть распределение:

setAxisMaximum (float max): задайте пользовательское максимальное значение для этой оси. Если установлено, это значение не будет рассчитываться автоматически в зависимости от предоставленных данных.

setAxisMinimum (float min): задайте пользовательское минимальное значение для этой оси. Если установлено, это значение не будет рассчитываться автоматически в зависимости от предоставленных данных.

Это выглядело бы примерно так:

 graph.yAxis.axisMinimum = 900
graph.yAxis.axisMaximum = 1100
  

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

1. Ах да. Итак, я могу просто установить max для наивысшей точки данных константу и min для наименьшей точки данных константу, чтобы получить правильный масштаб?

2. О, я вижу, что использую комбинированную диаграмму, и, похоже, я не могу получить доступ к оси таким же образом?

3. Я не понимаю, почему. Используйте вместо этого линейную диаграмму, поскольку у вас нет никаких объединенных данных.