Cara Memvisualisasikan Data di Flutter dengan fl_chart dan Back4App
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.
Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:
- 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.
Dalam langkah ini, Anda akan membuat aplikasi Back4App baru dan menyiapkan kelas data untuk menyimpan data grafik Anda.
- Klik pada "Buat aplikasi baru".
- Masukkan nama untuk aplikasi Anda, misalnya, "FlutterChartApp", dan klik "Buat".
- Di dasbor aplikasi Anda, navigasikan ke bagian "Database" di sidebar kiri.
- Klik pada "Buat kelas" di bagian atas halaman.
- Di modal yang muncul:
- Pilih "Kustom".
- Masukkan "SalesData" sebagai nama kelas.
- Klik "Buat kelas".
- Di kelas "SalesData" klik pada "+" untuk menambahkan kolom baru.
- 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.
Sebelum mengambil data di aplikasi Anda, Anda memerlukan beberapa data contoh di database Back4App Anda.
- Masih di kelas "SalesData" klik pada "+" untuk menambahkan baris baru.
- Masukkan data contoh berikut:
- Ulangi langkah di atas untuk menambahkan semua entri data contoh.
Dalam langkah ini, Anda akan membuat proyek Flutter baru dan menambahkan ketergantungan yang diperlukan.
Buka terminal Anda dan jalankan:
Navigasikan ke direktori proyek:
Buka pubspec.yaml dan tambahkan ketergantungan berikut:
Jalankan flutter pub get untuk menginstal paket.
Untuk menghubungkan aplikasi Flutter Anda dengan Back4App, Anda perlu menginisialisasi SDK Parse.
- Di dasbor Back4App Anda, navigasikan ke "Pengaturan Aplikasi" > "Keamanan & Kunci".
- Catat ID Aplikasi dan Kunci Klien Anda.
Buka lib/main.dart dan ubah seperti berikut:
- Ganti 'YOUR_APPLICATION_ID' dan 'YOUR_CLIENT_KEY' dengan kredensial yang Anda peroleh dari Back4App.
Dalam langkah ini, Anda akan mengambil data penjualan dari Back4App menggunakan Parse SDK.
Buat file baru lib/home_page.dart dan tambahkan kode berikut:
- 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.
Sekarang setelah Anda mengatur frontend dan backend, saatnya untuk menjalankan aplikasi Anda.
- Di terminal Anda, navigasikan ke direktori proyek Anda.
- Jalankan aplikasi menggunakan:
- Anda seharusnya melihat grafik garis yang menampilkan data penjualan untuk setiap bulan.
Untuk membuat grafik Anda lebih interaktif dan menarik secara visual, Anda dapat menyesuaikannya lebih lanjut.
Modifikasi LineChartBarData di metode build Anda:
- belowBarData: Menambahkan area terisi di bawah garis.
- dotData: Menampilkan titik di setiap titik data.
Anda dapat mengaktifkan interaksi sentuh untuk menampilkan tooltip.
Tambahkan yang berikut ke LineChartData:
Anda juga dapat menampilkan jenis grafik lainnya menggunakan fl_chart.
Ganti LineChart di metode build Anda dengan PieChart:
- PieChartSectionData: Mendefinisikan setiap bagian dari diagram lingkaran.
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!