Как визуализировать данные в Flutter с помощью fl_chart и Back4App
Визуализация данных является важным аспектом современных приложений, помогая пользователям понимать сложные данные через интуитивно понятные графики и диаграммы. В этом учебном пособии вы научитесь создавать интерактивные и визуально привлекательные диаграммы в вашем приложении Flutter с использованием пакета fl_chart. Кроме того, вы интегрируете Back4App — платформу backend-as-a-service (BaaS), работающую на Parse Server — для хранения и извлечения данных для ваших диаграмм. К концу этого учебного пособия у вас будет полностью функциональное приложение Flutter, которое отображает динамические данные, полученные из Back4App, с использованием различных типов диаграмм, таких как линейные, столбчатые и круговые диаграммы.
Чтобы завершить это учебное пособие, вам потребуется:
- Аккаунт Back4App. Если у вас его нет, вы можете зарегистрироваться для получения бесплатного аккаунта на Back4App.
- Установленный Flutter SDK. Вы можете следовать официальному руководству по установке Flutter для вашей операционной системы.
- Базовые знания Dart и Flutter. Если вы новичок в Flutter, рассмотрите возможность изучения документации Flutter, чтобы ознакомиться с основами.
- SDK Parse Server для Flutter добавлен в ваш проект. Вы можете узнать, как его настроить, следуя Руководству по SDK Flutter от Back4App.
- IDE или текстовый редактор такие как Visual Studio Code или Android Studio.
На этом этапе вы создадите новое приложение Back4App и настроите класс данных для хранения данных вашего графика.
- Нажмите на "Создать новое приложение".
- Введите имя для вашего приложения, например, "FlutterChartApp", и нажмите "Создать".
- В вашей панели управления приложением перейдите в раздел "База данных" в левом боковом меню.
- Нажмите на "Создать класс" в верхней части страницы.
- В появившемся модальном окне:
- Выберите "Пользовательский".
- Введите "SalesData" в качестве имени класса.
- Нажмите "Создать класс".
- В классе "SalesData" нажмите на "+" для добавления нового столбца.
- Добавьте следующие столбцы:
- месяц: Тип Строка
- продажи: Тип Число
Ваша модель данных теперь настроена для хранения данных о продажах за месяц, которые вы будете визуализировать в своем приложении Flutter.
Перед тем как получить данные в вашем приложении, вам нужны образцовые данные в вашей базе данных Back4App.
- Все еще в классе "SalesData" нажмите на "+" для добавления новой строки.
- Введите следующие образцовые данные:
- Повторите вышеуказанные шаги, чтобы добавить все записи образцовых данных.
На этом этапе вы создадите новый проект Flutter и добавите необходимые зависимости.
Откройте терминал и выполните:
Перейдите в каталог проекта:
Откройте pubspec.yaml и добавьте следующие зависимости:
Запустите flutter pub get для установки пакетов.
Чтобы подключить ваше приложение Flutter к Back4App, вам нужно инициализировать SDK Parse.
- В вашей панели управления Back4App перейдите в "Настройки приложения" > "Безопасность и ключи".
- Запишите ваш ID приложения и Ключ клиента.
Откройте lib/main.dart и измените его следующим образом:
- Замените 'YOUR_APPLICATION_ID' и 'YOUR_CLIENT_KEY' на учетные данные, которые вы получили от Back4App.
На этом этапе вы получите данные о продажах из Back4App, используя Parse SDK.
Создайте новый файл lib/home_page.dart и добавьте следующий код:
- Класс SalesData: Простая модель класса для хранения данных о месяце и продажах.
- fetchSalesData(): Извлекает данные из класса SalesData в Back4App и обновляет список chartData.
- LineChart: Использует fl_chart, чтобы создать линейный график на основе извлеченных данных.
- bottomTitleWidgets(): Настраивает метки нижней оси для отображения сокращений месяцев.
Теперь, когда вы настроили фронтенд и бэкенд, пришло время запустить ваше приложение.
- В вашем терминале перейдите в каталог вашего проекта.
- Запустите приложение с помощью:
- Вы должны увидеть линейный график, отображающий данные о продажах за каждый месяц.
Чтобы сделать ваш график более интерактивным и визуально привлекательным, вы можете дополнительно настроить его.
Измените LineChartBarData в вашем build методе:
- belowBarData: Добавляет заполненную область под линией.
- dotData: Показывает точки на каждом значении данных.
Вы можете включить взаимодействие с сенсорным экраном для отображения подсказок.
Добавьте следующее в ваш LineChartData:
Вы также можете отображать другие типы диаграмм, используя fl_chart.
Замените LineChart в вашем build методе на PieChart:
- PieChartSectionData: Определяет каждый раздел круговой диаграммы.
В этом уроке вы узнали, как использовать пакет fl_chart для визуализации данных в вашем приложении Flutter. Вы интегрировали Back4App в качестве решения для бэкенда для хранения и извлечения данных с помощью Parse SDK. Получая данные из Back4App и отображая их с помощью различных типов диаграмм, вы теперь можете создавать динамические и интерактивные визуализации данных в ваших приложениях Flutter.
Чтобы еще больше улучшить ваше приложение, рассмотрите возможность изучения других типов диаграмм, предоставляемых fl_chart, таких как столбчатые диаграммы и радиальные диаграммы. Вы также можете реализовать обновления данных в реальном времени, интегрировав Live Queries от Back4App.
Дополнительные ресурсы:
Пожалуйста, убедитесь, что вы заменили значения-заполнители, такие как 'YOUR_APPLICATION_ID' и 'YOUR_CLIENT_KEY' на ваши реальные учетные данные Back4App. Удачного кодирования!