#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. Я не понимаю, почему. Используйте вместо этого линейную диаграмму, поскольку у вас нет никаких объединенных данных.