More

Cara Memvisualisasikan Data di Flutter dengan fl_chart dan Back4App

24min

Pendahuluan

Visualisasi data adalah aspek penting dari aplikasi modern, membantu pengguna memahami data yang kompleks melalui grafik dan diagram yang intuitif. Dalam tutorial ini, Anda akan belajar bagaimana cara membuat grafik interaktif dan menarik secara visual dalam aplikasi Flutter Anda menggunakan paket fl_chart. Selain itu, Anda akan mengintegrasikan Back4App—sebuah platform backend-as-a-service (BaaS) yang didukung oleh Parse Server—untuk menyimpan dan mengambil data untuk grafik Anda. Pada akhir tutorial ini, Anda akan memiliki aplikasi Flutter yang sepenuhnya fungsional yang menampilkan data dinamis yang diambil dari Back4App menggunakan berbagai jenis grafik seperti grafik garis, batang, dan pai.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:

  • A akun Back4App. Jika Anda belum memiliki satu, Anda dapat mendaftar untuk akun gratis di Back4App.
  • Flutter SDK terinstal di mesin lokal Anda. Anda dapat mengikuti panduan instalasi Flutter resmi untuk sistem operasi Anda.
  • Pengetahuan dasar tentang Dart dan Flutter. Jika Anda baru mengenal Flutter, pertimbangkan untuk meninjau dokumentasi Flutter untuk membiasakan diri dengan dasar-dasarnya.
  • Parse Server SDK untuk Flutter ditambahkan ke proyek Anda. Anda dapat belajar cara mengaturnya dengan mengikuti Panduan SDK Flutter Back4App.
  • Sebuah IDE atau editor teks seperti Visual Studio Code atau Android Studio.

Langkah 1 – Menyiapkan Backend Back4App

Dalam langkah ini, Anda akan membuat aplikasi Back4App baru dan menyiapkan kelas data untuk menyimpan data grafik Anda.

1.1. Buat Aplikasi Back4App Baru

  1. Masuk ke dasbor Back4App.
  2. Klik pada "Buat aplikasi baru".
  3. Masukkan nama untuk aplikasi Anda, misalnya, "FlutterChartApp", dan klik "Buat".

1.2. Siapkan Model Data

  1. Di dasbor aplikasi Anda, navigasikan ke bagian "Database" di sidebar kiri.
  2. Klik pada "Buat kelas" di bagian atas halaman.
  3. Di modal yang muncul:
    • Pilih "Kustom".
    • Masukkan "SalesData" sebagai nama kelas.
    • Klik "Buat kelas".

1.3. Tambahkan Kolom ke Kelas

  1. Di kelas "SalesData" klik pada "+" untuk menambahkan kolom baru.
  2. Tambahkan kolom berikut:
    • bulan: Ketik String
    • penjualan: Ketik Nomor

Model data Anda sekarang sudah disiapkan untuk menyimpan data penjualan bulanan, yang akan Anda visualisasikan di aplikasi Flutter Anda.

Langkah 2 – Mengisi Database dengan Data Contoh

Sebelum mengambil data di aplikasi Anda, Anda memerlukan beberapa data contoh di database Back4App Anda.

  1. Masih di kelas "SalesData" klik pada "+" untuk menambahkan baris baru.
  2. Masukkan data contoh berikut:
  3. Ulangi langkah di atas untuk menambahkan semua entri data contoh.

Langkah 3 – Menyiapkan Proyek Flutter

Dalam langkah ini, Anda akan membuat proyek Flutter baru dan menambahkan ketergantungan yang diperlukan.

3.1. Buat Proyek Flutter Baru

Buka terminal Anda dan jalankan:

Bash


Navigasikan ke direktori proyek:

Bash


3.2. Tambahkan Ketergantungan ke pubspec.yaml

Buka pubspec.yaml dan tambahkan ketergantungan berikut:

YAML


Jalankan flutter pub get untuk menginstal paket.

Langkah 4 – Menginisialisasi Parse di Aplikasi Flutter Anda

Untuk menghubungkan aplikasi Flutter Anda dengan Back4App, Anda perlu menginisialisasi SDK Parse.

4.1. Dapatkan Kredensial Aplikasi Back4App

  1. Di dasbor Back4App Anda, navigasikan ke "Pengaturan Aplikasi" > "Keamanan & Kunci".
  2. Catat ID Aplikasi dan Kunci Klien Anda.

4.2. Inisialisasi Parse di main.dart

Buka lib/main.dart dan ubah seperti berikut:

Dart

  • Ganti 'YOUR_APPLICATION_ID' dan 'YOUR_CLIENT_KEY' dengan kredensial yang Anda peroleh dari Back4App.

Langkah 5 – Mengambil Data dari Back4App

Dalam langkah ini, Anda akan mengambil data penjualan dari Back4App menggunakan Parse SDK.

5.1. Buat home_page.dart

Buat file baru lib/home_page.dart dan tambahkan kode berikut:

Dart


Penjelasan

  • SalesData Class: Kelas model sederhana untuk menyimpan data bulan dan data penjualan.
  • fetchSalesData(): Mengambil data dari SalesData kelas di Back4App dan memperbarui chartData daftar.
  • LineChart: Menggunakan fl_chart untuk membuat grafik garis berdasarkan data yang diambil.
  • bottomTitleWidgets(): Mengkustomisasi label sumbu bawah untuk menampilkan singkatan bulan.

Langkah 6 – Menjalankan Aplikasi

Sekarang setelah Anda mengatur frontend dan backend, saatnya untuk menjalankan aplikasi Anda.

  1. Di terminal Anda, navigasikan ke direktori proyek Anda.
  2. Jalankan aplikasi menggunakan:
Bash

  1. Anda seharusnya melihat grafik garis yang menampilkan data penjualan untuk setiap bulan.

Langkah 7 – Menambahkan Interaktivitas dan Kustomisasi

Untuk membuat grafik Anda lebih interaktif dan menarik secara visual, Anda dapat menyesuaikannya lebih lanjut.

7.1. Sesuaikan Penampilan Grafik

Modifikasi LineChartBarData di metode build Anda:

Dart

  • belowBarData: Menambahkan area terisi di bawah garis.
  • dotData: Menampilkan titik di setiap titik data.

7.2. Aktifkan Interaksi Sentuh

Anda dapat mengaktifkan interaksi sentuh untuk menampilkan tooltip.

Tambahkan yang berikut ke LineChartData:

Dart


Langkah 8 – Menampilkan Berbagai Jenis Grafik

Anda juga dapat menampilkan jenis grafik lainnya menggunakan fl_chart.

8.1. Contoh Grafik Lingkaran

Ganti LineChart di metode build Anda dengan PieChart:

Dart

  • PieChartSectionData: Mendefinisikan setiap bagian dari diagram lingkaran.

Kesimpulan

Dalam tutorial ini, Anda belajar bagaimana menggunakan paket fl_chart untuk memvisualisasikan data dalam aplikasi Flutter Anda. Anda mengintegrasikan Back4App sebagai solusi backend untuk menyimpan dan mengambil data menggunakan Parse SDK. Dengan mengambil data dari Back4App dan menampilkannya menggunakan berbagai jenis grafik, Anda sekarang dapat membangun visualisasi data yang dinamis dan interaktif dalam aplikasi Flutter Anda.

Untuk lebih meningkatkan aplikasi Anda, pertimbangkan untuk menjelajahi jenis grafik lain yang disediakan oleh fl_chart, seperti grafik batang dan grafik radar. Anda juga dapat menerapkan pembaruan data secara real-time dengan mengintegrasikan Live Queries dari Back4App.

Sumber Daya Tambahan:

Silakan pastikan untuk mengganti nilai placeholder seperti 'YOUR_APPLICATION_ID' dan 'YOUR_CLIENT_KEY' dengan kredensial Back4App Anda yang sebenarnya. Selamat coding!