MotionBoardでテンプレートをつくってみた〜テンプレートのつくり方を公開します〜

#最初に
MotionBoardは綺麗でわかりやすいグラフや画面を作ることができます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/04c48011-e65b-88dd-f666-a838819636e4.png" width=60%>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/e777e485-f3d0-3dc7-57e2-ddddd2df8860.png" width=60%>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/7bc601e7-ace8-cafa-2313-c2d66b9de500.gif" width=60%>
綺麗な上に、動いたりもします。
気になる人は下記リンクをクリックしてください。体験デモもできます。
[MotionBoard　体験デモについて（公式HPより）](https://www.wingarc.com/product/motionboard/demo/index.html)

<details><summary>【MotionBoardとは】</summary><div>
様々なデータソースからデータをあつめ、１つの画面上で統合するMotionBoard。
クラウドサービスとの接続もでき、チャットツール送信もできるのでとてもおもしろいです。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657180/877897e8-35d1-b055-a80c-b9051866bc38.png" width=60%>
※キャプチャはウイングアーク1st社のホームページより抜粋
[ウイングアーク１ｓｔ株式会社　MotionBoard](https://www.wingarc.com/product/motionboard/index.html)
</div></details>

さて、今回は下図のようなテンプレートをつくってみました。
![test5151.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/46de454e-7fca-8217-3057-e480c3ee839e.gif)

グループのところをクリックすると、右下のコンテナが切り替わります。
このコンテナに載せるチャートを変えるのですね。
例えば売上分析の場合

|グループ  |ボード  |
|---|---|
|グループ１  |サマリー  |
|グループ２  |部門・担当者別売上  |
|グループ３  |商品別売上  |
|グループ４  |得意先別売上  |
|グループ５  |販売予測  |

のようにわけても良いと思います。

また右上のメニューは「お問い合わせ」を入れておきました。
リンクをセットすれば、MotionBoardの外の情報を見に行くことができます。



基本となるテンプレートがひとつあると、さっとつくってもなんとなく見映えがいいですw
またあまり複雑にならない内部構造を意識していますので、参考になればと思います。

レイアウトを見てみても結構シンプルです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/2369cfda-7062-07a1-9749-3ccebf6bc510.png)

今回は重要なポイントを絞って解説させていただきます。
全体の流れは
１．コンテナを見てみる
２．「コンテナ_左メニュー」をつくる
３．「コンテナ_ポップアップメニュー」をつくる
です。

さっそく見ていきましょう。

#１．コンテナを見てみる
こういったボタンで見たいものを切り替えるボードをつくるときは**コンテナは必須**といっても過言じゃありません。
コンテナは複数のアイテムをまとめて1つにグルーピングするアイテムです。
このコンテナの中にチャートを入れておいて、まとめて表示・非表示をさせるのですね。
レイアウト調整なども一括でできて、便利です。

今回はコンテナを９つ使用しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/3cab663d-abe6-42fd-77cc-a7b9e96bf88b.png)

それぞれのコンテナをこのように配置しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/6001b398-6c2c-9592-7e7a-89122bbfb316.png)

この用意ができましたら、各コンテナにチャートやボタンを仕込めばよいのですね。

#２．「コンテナ_左メニュー」をつくる
さて、ここからが本番になります。
本テンプレートの機能のほとんどが集約されているのが、このコンテナ_左メニューになります。

動作を見てみますと、
・グループにカーソルを合わせると、そのグループの下に線が入り、文字色が変わる
・グループをクリックすると、文字色が変わる
・最後にクリックしたグループの左側に「▶︎」が表示される
![test51515.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/a3dcb961-d757-7607-3ff9-ef0370a0060f.gif)

といった動きになっています。
ユーザーにとってわかりやすい表現になっていますね。
こちらのつくり方を解説していきます。

##構造の解説
さて、このメニューは表現のところは手数が多くなってきますが、機能としては単純です。
「５つのボタンが"表示非表示切り替え"をしている」だけです。

たとえばグループ１のボタンは
四角形_グループ1_選択という「▶︎」の図形とグループ1のコンテナを表示し、他のグループの「▶︎」とコンテナを非表示にしているだけです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/7f623bb5-e17e-2724-cd6f-219b6f2968e5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/5d40e323-c0bf-b407-f82f-4836c8b892ef.png)

ボタンの見映えのところに気をつかっています。
まずはボタンの見映えの設定です。
今回は透明の画像と透明＋下線の入った画像をPowerPointで作成しました。

👇 透明の画像 👇
![透明.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/72166fe5-8a3d-adc9-f3ec-74a141070049.png)

👇 透明に下線が入った画像 👇
![透明_下棒.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/0ac92c23-eed1-015a-7a23-b970b1e757b4.png)

透明＋下線をつくるのであればパワポで図形を２つつくり、ひとつは完全に透明にして、もうひとつは線っぽくして、２つ指定した状態で「図として保存」ですね。
ぼくはパワポがお手軽なので、そちらを使いましたが、方法はなんでもOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/4d3578f1-50ec-547d-865b-f51c3c40c4fa.png)

つくった画像を「ボタン」設定の"詳細"から画像をセットします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/f435fa20-d964-2927-cb78-d15e318e682a.png)

|イベント  |文字色  |画像  |
|---|---|---|
|通常時  |透明  |![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/4ff302d2-0673-74a3-2fc0-fdbc9eacfb40.png)  |
|マウスオーバー時  |透明下線  |![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/cd6cda26-e021-3816-e7b2-b8374d3cefa7.png)  |
|マウスダウン時  |透明下線  |![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/67ad7e87-a279-fb27-128f-6a56187c2012.png)  |

とします。あとは光沢効果のチェックを外し、枠線をなくしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/7d53c992-f38f-6c77-8c2f-d368c831ffc9.png)

これでボタンは完成です。
続きまして ▶︎ ですが、これはいたってシンプルです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/b5d95bf5-8237-7fc0-a76c-1328fc20be8c.png)
図形を置いて、表示テキストに「▶︎」あとは色を変えるくらいです。

このボタン・図形・そしてコンテナをグループの数だけ配置します。
そして表示非表示切り替えは自分のグループの図形とコンテナを表示、他のグループの図形とコンテナを非表示にしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/5d40e323-c0bf-b407-f82f-4836c8b892ef.png)

この設定で、下図のような動作ができたかと思います。
![test51515.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/a3dcb961-d757-7607-3ff9-ef0370a0060f.gif)


#３．「コンテナ_ポップアップメニュー」をつくる
では最後にポップアップコンテナのつくり方です。
![test515151.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/e65965cc-4084-3de4-c65c-16e774e37eb7.gif)

このクリックしたらコンテナがニュッと出る仕組み、オシャレですよね。
こちらのやり方はTECH BLOGにわかりやすく掲載されています。
[まるでWebサイト！？ 折りたたみメニューの作り方！](http://navi.wingarc.com/motionboard/post-107.html)

ぼくはコンテナを開くボタンはこちら
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/686ad464-db62-1837-d495-caf84ed988b5.png)

コンテナを閉じるボタンはこちらで設定しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/27651884-bdd6-119e-5299-97dc7cf04fd1.png)


#おわりに
設定は以上となります。
あとログアウトボタンは図形の上に透明なボタンを配置しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/cc5677eb-7374-cba6-770c-f20776744962.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/3a45e16d-e524-76cf-7e61-35cf47e82de9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/50edc8bb-a8f4-d9fc-4a95-5bf0f85c526a.png)

ユーザー名の表示は図形に線を入れて、テキストは変数を入れています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/792fac77-b393-d9ea-15db-b88db56b465c.png)


最後のこだわりはレイアウト設定の中で区分けしたレイアウトの余白調整をしています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/2ec53924-dbbf-4238-9f4b-24dad369edd9.png)

各区分けしたものの中でギアマークが出てきますので、こちらをクリックすると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/fd0edede-5d7b-bc2e-7809-6e01e6bf59f0.png)

区分けしたレイアウトの中で余白設定をすることができます。
こちらを % で設定しますと、ブラウザの大きさに準じて余白調整ができるので、オススメです。

さぁ、このような形になりましたでしょうか？
![test5151.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657414/46de454e-7fca-8217-3057-e480c3ee839e.gif)

テンプレートをつくると、この枠の中で表現しようという動きになるのでボードのつくりやすさが増す上に、チームでボードをつくるときもつくり方が標準化されると思います。

ぜひぜひチャレンジしてみてください。