もっと

Flutterでfl_chartとBack4Appを使ってデータを可視化する方法

23min

はじめに

データ可視化は現代のアプリケーションにおいて重要な側面であり、ユーザーが直感的なグラフやチャートを通じて複雑なデータを理解するのに役立ちます。このチュートリアルでは、Flutterアプリケーションで fl_chart パッケージを使用して、インタラクティブで視覚的に魅力的なチャートを作成する方法を学びます。さらに、Parse Serverによって提供されるバックエンド・アズ・ア・サービス(BaaS)プラットフォームであるBack4Appを統合し、チャートのデータを保存および取得します。このチュートリアルの終わりまでには、Back4Appから取得した動的データを表示する完全に機能するFlutterアプリが完成します。さまざまなチャートタイプ(折れ線グラフ、棒グラフ、円グラフなど)を使用します。

前提条件

このチュートリアルを完了するには、次のものが必要です:

  • Back4App アカウント。アカウントをお持ちでない場合は、次のリンクから無料アカウントにサインアップできます。Back4App.
  • Flutter SDKがローカルマシンにインストールされていること。お使いのオペレーティングシステムに対する 公式Flutterインストールガイドに従ってインストールできます。
  • DartとFlutterの基本的な知識。Flutterが初めての場合は、基本を理解するために Flutterドキュメントを確認することをお勧めします。
  • Flutter用のParse Server SDKがプロジェクトに追加されていること。設定方法については、次のリンクを参照してください。Back4App Flutter SDKガイド.
  • IDEまたはテキストエディタ(Visual Studio CodeやAndroid Studioなど)。

ステップ 1 – Back4App バックエンドの設定

このステップでは、新しい Back4App アプリケーションを作成し、チャートデータを保存するためのデータクラスを設定します。

1.1. 新しい Back4App アプリケーションを作成する

  1. あなたの Back4App ダッシュボード にログインします。
  2. 新しいアプリを作成」をクリックします。
  3. アプリケーションの名前を入力します。例: 「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 – Flutter アプリで Parse を初期化する

Flutter アプリを Back4App に接続するには、Parse SDK を初期化する必要があります。

4.1. Back4App アプリケーションの認証情報を取得する

  1. Back4App ダッシュボードで、次の場所に移動します "アプリ設定" > "セキュリティとキー".
  2. あなたの アプリケーション IDクライアントキー をメモしてください。

4.2. main.dart で Parse を初期化する

次のように lib/main.dart を開いて修正します:

Dart

  • 'YOUR_APPLICATION_ID'」と'YOUR_CLIENT_KEY'をBack4Appから取得した資格情報に置き換えます。

ステップ5 – Back4Appからデータを取得する

このステップでは、Parse SDKを使用してBack4Appから販売データを取得します。

5.1. 「home_page.dart」を作成します。

新しいファイル「lib/home_page.dart」を作成し、次のコードを追加します:

Dart


説明

  • SalesData クラス: 月と売上データを保持するシンプルなモデルクラスです。
  • fetchSalesData(): SalesData クラスからデータを取得し、chartData リストを更新します。
  • LineChart: 取得したデータに基づいて、fl_chart を使用して折れ線グラフを作成します。
  • bottomTitleWidgets(): 下軸のラベルをカスタマイズして、月の略称を表示します。

ステップ 6 – アプリの実行

フロントエンドとバックエンドの設定が完了したので、アプリを実行する時が来ました。

  1. ターミナルでプロジェクトディレクトリに移動します。
  2. 次のコマンドを使用してアプリを実行します:
Bash

  1. 各月の売上データを表示する折れ線グラフが表示されるはずです。

ステップ 7 – インタラクティブ性とカスタマイズの追加

チャートをよりインタラクティブで視覚的に魅力的にするために、さらにカスタマイズできます。

7.1. チャートの外観をカスタマイズする

あなたの LineChartBarDatabuild メソッドで修正します:

Dart

  • belowBarData: 線の下に塗りつぶされた領域を追加します。
  • dotData: 各データポイントに点を表示します。

7.2. タッチインタラクションを有効にする

ツールチップを表示するためにタッチインタラクションを有効にできます。

次の内容を LineChartData: に追加します。

Dart


ステップ8 – 異なるチャートタイプの表示

また、 fl_chart を使用して他のタイプのチャートを表示することもできます。

8.1. 円グラフの例

あなたの LineChartbuild メソッドで PieChart: に置き換えます。

Dart

  • PieChartSectionData: パイチャートの各セクションを定義します。

結論

このチュートリアルでは、あなたが fl_chart パッケージを使用してFlutterアプリケーションでデータを視覚化する方法を学びました。あなたは、Parse SDKを使用してデータを保存および取得するためのバックエンドソリューションとしてBack4Appを統合しました。Back4Appからデータを取得し、さまざまなチャートタイプを使用して表示することで、Flutterアプリで動的でインタラクティブなデータ視覚化を構築できるようになりました。

アプリケーションをさらに強化するために、 fl_chart が提供する他のチャートタイプ、例えば棒グラフやレーダーチャートを探求することを検討してください。また、Back4Appからのライブクエリを統合することで、リアルタイムデータの更新を実装することもできます。

追加リソース:

プレースホルダー値を 'YOUR_APPLICATION_ID''YOUR_CLIENT_KEY' に実際のBack4Appの資格情報に置き換えることを確認してください。コーディングを楽しんでください!