Больше

Как визуализировать данные в Flutter с помощью fl_chart и Back4App

24min

Введение

Визуализация данных является важным аспектом современных приложений, помогая пользователям понимать сложные данные через интуитивно понятные графики и диаграммы. В этом учебном пособии вы научитесь создавать интерактивные и визуально привлекательные диаграммы в вашем приложении 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.

Шаг 1 – Настройка бэкенда Back4App

На этом этапе вы создадите новое приложение Back4App и настроите класс данных для хранения данных вашего графика.

1.1. Создание нового приложения Back4App

  1. Нажмите на "Создать новое приложение".
  2. Введите имя для вашего приложения, например, "FlutterChartApp", и нажмите "Создать".

1.2. Настройка модели данных

  1. В вашей панели управления приложением перейдите в раздел "База данных" в левом боковом меню.
  2. Нажмите на "Создать класс" в верхней части страницы.
  3. В появившемся модальном окне:
    • Выберите "Пользовательский".
    • Введите "SalesData" в качестве имени класса.
    • Нажмите "Создать класс".

1.3. Добавление столбцов в класс

  1. В классе "SalesData" нажмите на "+" для добавления нового столбца.
  2. Добавьте следующие столбцы:
    • месяц: Тип Строка
    • продажи: Тип Число

Ваша модель данных теперь настроена для хранения данных о продажах за месяц, которые вы будете визуализировать в своем приложении Flutter.

Шаг 2 – Заполнение базы данных образцовыми данными

Перед тем как получить данные в вашем приложении, вам нужны образцовые данные в вашей базе данных Back4App.

  1. Все еще в классе "SalesData" нажмите на "+" для добавления новой строки.
  2. Введите следующие образцовые данные:
  3. Повторите вышеуказанные шаги, чтобы добавить все записи образцовых данных.

Шаг 3 – Настройка проекта Flutter

На этом этапе вы создадите новый проект Flutter и добавите необходимые зависимости.

3.1. Создание нового проекта Flutter

Откройте терминал и выполните:

Bash


Перейдите в каталог проекта:

Bash


3.2. Добавление зависимостей в pubspec.yaml

Откройте pubspec.yaml и добавьте следующие зависимости:

YAML


Запустите flutter pub get для установки пакетов.

Шаг 4 – Инициализация Parse в вашем приложении Flutter

Чтобы подключить ваше приложение Flutter к Back4App, вам нужно инициализировать SDK Parse.

4.1. Получите учетные данные приложения Back4App

  1. В вашей панели управления Back4App перейдите в "Настройки приложения" > "Безопасность и ключи".
  2. Запишите ваш ID приложения и Ключ клиента.

4.2. Инициализируйте Parse в main.dart

Откройте lib/main.dart и измените его следующим образом:

Dart

  • Замените 'YOUR_APPLICATION_ID' и 'YOUR_CLIENT_KEY' на учетные данные, которые вы получили от Back4App.

Шаг 5 – Получение данных из Back4App

На этом этапе вы получите данные о продажах из Back4App, используя Parse SDK.

5.1. Создайте home_page.dart

Создайте новый файл lib/home_page.dart и добавьте следующий код:

Dart


Объяснение

  • Класс SalesData: Простая модель класса для хранения данных о месяце и продажах.
  • fetchSalesData(): Извлекает данные из класса SalesData в Back4App и обновляет список chartData.
  • LineChart: Использует fl_chart, чтобы создать линейный график на основе извлеченных данных.
  • bottomTitleWidgets(): Настраивает метки нижней оси для отображения сокращений месяцев.

Шаг 6 – Запуск приложения

Теперь, когда вы настроили фронтенд и бэкенд, пришло время запустить ваше приложение.

  1. В вашем терминале перейдите в каталог вашего проекта.
  2. Запустите приложение с помощью:
Bash

  1. Вы должны увидеть линейный график, отображающий данные о продажах за каждый месяц.

Шаг 7 – Добавление интерактивности и настройки

Чтобы сделать ваш график более интерактивным и визуально привлекательным, вы можете дополнительно настроить его.

7.1. Настройка внешнего вида графика

Измените LineChartBarData в вашем build методе:

Dart

  • belowBarData: Добавляет заполненную область под линией.
  • dotData: Показывает точки на каждом значении данных.

7.2. Включить взаимодействие с сенсорным экраном

Вы можете включить взаимодействие с сенсорным экраном для отображения подсказок.

Добавьте следующее в ваш LineChartData:

Dart


Шаг 8 – Отображение различных типов диаграмм

Вы также можете отображать другие типы диаграмм, используя fl_chart.

8.1. Пример круговой диаграммы

Замените LineChart в вашем build методе на PieChart:

Dart

  • PieChartSectionData: Определяет каждый раздел круговой диаграммы.

Заключение

В этом уроке вы узнали, как использовать пакет fl_chart для визуализации данных в вашем приложении Flutter. Вы интегрировали Back4App в качестве решения для бэкенда для хранения и извлечения данных с помощью Parse SDK. Получая данные из Back4App и отображая их с помощью различных типов диаграмм, вы теперь можете создавать динамические и интерактивные визуализации данных в ваших приложениях Flutter.

Чтобы еще больше улучшить ваше приложение, рассмотрите возможность изучения других типов диаграмм, предоставляемых fl_chart, таких как столбчатые диаграммы и радиальные диаграммы. Вы также можете реализовать обновления данных в реальном времени, интегрировав Live Queries от Back4App.

Дополнительные ресурсы:

Пожалуйста, убедитесь, что вы заменили значения-заполнители, такие как 'YOUR_APPLICATION_ID' и 'YOUR_CLIENT_KEY' на ваши реальные учетные данные Back4App. Удачного кодирования!