「グラフ関連」の版間の差分

提供: NOBODY:PLACE Wiki
ナビゲーションに移動 検索に移動
ページの作成:「== 概要 == * Flashを使わずに、DBとJavaScriptだけでグラフを描画するようなアプリケーションを作成する。 * 引数としてグラフIDと…」
 
編集の要約なし
12行目: 12行目:
* [https://jp.vuejs.org Vue.js]
* [https://jp.vuejs.org Vue.js]
* [https://vue-chartjs.org/ja/ vue-chartjs]
* [https://vue-chartjs.org/ja/ vue-chartjs]
=== 表示の流れ ===
# グラフに関するデータをMySQLに格納しておく
# LaravelでAPIを設計しデータを取得、JSONとして出力
# VueでAPIを叩いてデータを受け取り、テンプレートに渡す(極力加工しない)
# グラフを表示
=== DB設計について ===
従来のリレーションで固く結び付いたテーブル構造から、あまり改変のない部分についてはリレーションしない形へと変更する。
具体的には
* ラベルだけのテーブルを廃止し、ラベルはデータテーブルに統合
* グラフセットとグラフのリレーションを廃止し、グラフセットに含まれるグラフリストと並び順はJSON形式で格納する
* 実際にほとんど使われていなかった「グラフタイプ」は廃止
またLaravelのEloquent ORMの仕様に合わせるために、カラム名を変更
* timestamp → updated_at
* created_at(新設)

2019年6月26日 (水) 15:00時点における版

概要

  • Flashを使わずに、DBとJavaScriptだけでグラフを描画するようなアプリケーションを作成する。
  • 引数としてグラフIDと期間を受け付ける。
  • 現行のグラフと同様に、複数の折れ線グラフを1つにまとめる必要がある

基本設計

使用アプリケーション

表示の流れ

  1. グラフに関するデータをMySQLに格納しておく
  2. LaravelでAPIを設計しデータを取得、JSONとして出力
  3. VueでAPIを叩いてデータを受け取り、テンプレートに渡す(極力加工しない)
  4. グラフを表示

DB設計について

従来のリレーションで固く結び付いたテーブル構造から、あまり改変のない部分についてはリレーションしない形へと変更する。 具体的には

  • ラベルだけのテーブルを廃止し、ラベルはデータテーブルに統合
  • グラフセットとグラフのリレーションを廃止し、グラフセットに含まれるグラフリストと並び順はJSON形式で格納する
  • 実際にほとんど使われていなかった「グラフタイプ」は廃止

またLaravelのEloquent ORMの仕様に合わせるために、カラム名を変更

  • timestamp → updated_at
  • created_at(新設)