今回は、APIを用いてデータをチャート表示させてみます。
完成イメージは下記のようになります。
入力フォームの「ラベル」に入力したデータが横軸の月になり、「値」に入力したデータが縦軸になるチャートとなっています。
「保存」ボタンを押すと入力したデータがデータベースに保存され、それがチャートに反映される仕組みです。
入力フォームの作成
データを入力する「入力フォーム」を作成します。
「Input」エレメントを使います。
チャートのX軸になりますので、「ラベル」と入力します。
同じく「Input」エレメントで、Y軸を入力するフォームも作成します。
Y軸は「値」とします。
Y軸は数字を入力するため、「Content format」で「Decimal」を選択します。
データを保存するための*「ボタン」を作成します。
次のように配置し、名前は「保存」にします。
ワークフローの作成
ユーザーがボタンを押した時のワークフローを作ります。
ボタンのワークフローを作ります。
Workflowタブに移動します。
「When Button Submit is clicked」の部分は、「Buttonをクリックした時」になります。
「Click here to add an action...」をクリックしてアクションを定義していきます。
「ラベル」と「値」に入力して「保存ボタン」を押したら、データベースに保存するという指示を作ります。
ボタンをクリックしたら、「データベースにラベルと値を登録したい」ので「Data」を選択し、新しい情報を登録したいので「Create a new thing...」をクリックします。
「ラベル」を保存するためのフィールドをデータベース内に作ります。
「Create a new type」をクリックします。
Typeを「データポイント」とします。
これは、データベースのタイトルのようなものになります。
続いて、データベースの「データポイント」の中に、「ラベル」を保存するフィールドを作成します。
「Set another field」をクリックします。
「Field name」は、ラベルを保存するので「ラベル」とします。
「Field type」は、ラベルなので「text」を選択します。
「CREATE」をクリックします。
これで、データベースに「データポイント」というタイトルで、その中に「ラベル」を保存できるフィールドの作成ができました。
このデータベースの「ラベル」に何の情報を保存するかを設定します。
先ほど作成した「Input Label」を選択します。
「's value」を選択します。
これで「Input Label」に入力された「値」を保存してくださいというワークフローができました。
続いて「値」の入力フォームに入力されたデータを保存するワークフローを作成します。
やり方は「ラベル」の時と同じです。
「Set another field」をクリックします。
新しくデータベースにフィールドを作成します。
今度は「値」にして、数字を入力するので「number」を選択します。
データベースの「値フィールド」に保存するデータは、「Input Value」を選択します。
「's value」を選択して完了です。
これで「ラベル」と「値」の入力フォームに入力されたデータは、「保存」ボタンを押すとデータベースの「データポイント」に保存されます。
続いて、ユーザーが入力したデータを「保存」ボタンをクリックした後、消す処理を設定します。
ワークフローの「step2」に「Element Actions」の「Reset inputs」を設定します。
これで「保存ボタンを押した後は、Inputエレメントに入力されているデータはリセットしてね」と設定できました。
これでワークフローは完成です。
プラグインのインストール
チャートを作成するためのプラグインをインストールします。
「Pluginsタブ」を開きます。
「Add plugins」をクリックします。
検索窓に「chart」と入力し、検索された「Chart Element」をインストールします。
「DONE」をクリックします。
「Line/Bar Chart」エレメントの配置
「Line/Bar Chart」エレメントを配置します。
次のように配置しましょう。
「Chart type」を「Bar」にします。
「Type of data」は、先ほど作成した「データポイント」を選択します。
「Data source」で、どこからデータを持ってくるかを指定します。
「Do a search for」で検索先を選択できるようにします。
「Type」で「データポイント」を選択し、「データポイント」からデータを取得できるようにします。
これでチャートのデータはどこから取得するかを設定できました。
次に「Value expression」で「Current point」を選択します。
「's 値」を設定します。
「Label expression」も同様に「Current point」を選択します。
「's ラベル」を設定します。
最後にチャートの背景を白にします。
「Background style」の「Flat color」を選択します。
「Color」で白(#FFFFFF)を選択します。
これで設定は完了です。
プレビュー
プレビューで動作を確認してみましょう。
ラベルに「1月」、値に「10」と入力し、「保存」ボタンをクリックします。
その後もそれぞれ月と数字を入力します。
しっかりと入力したデータがチャートに反映されています。
参考図書
LINE公式アカウント
仕事が辛くてたまらない人生が、仕事が楽しくてたまらない人生に変わります。
【登録いただいた人全員に、無料キャリア相談プレゼント中!】