前提・実現したいこと
業務でWebページ上にグラフを作成する事になりました。
それにアニメーションを付与したいです。
アニメーションの内容は左から折れ線が順々に表示されていくアニメーションを作成したいです。
折れ線以外の要素は表示されたままで大丈夫です。
現在chart.jsを読み込んで折れ線グラフを作成しました。
発生している問題・エラーメッセージ
animation設定の仕方がわからない。
該当のソースコード
HTML
1<div class="graph-wrap"> 2 <canvas id="js-line-graph"></canvas> 3</div>
CSS
1.graph-wrap { 2 width: 100%; 3}
JavaScript
1 <script> 2 window.addEventListener('load', function () { 3 var ctx = document.getElementById('js-line-graph'); 4 5 var lineGraph = new Chart(ctx, { 6 type: 'line', 7 data: { 8 labels: ['4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月', '1月', '2月', '3月',].map( function(v) { return v.split("") } ), 9 datasets: [ 10 { 11 label: '', 12 data: [40, 30, 48, 33, 30, 30, 38, 33, 28, 40, 31, 40], 13 pointBackgroundColor: "#000", 14 borderColor: '#000', 15 backgroundColor: 'rgba(0, 0, 0, 0)' 16 } 17 ] 18 }, 19 options: { 20 legend: { 21 display: false 22 }, 23 scales: { 24 xAxes: [{ 25 gridLines: { 26 display: false, 27 drawBorder: true, 28 color: '#ccc' 29 } 30 }], 31 yAxes: [{ 32 gridLines: { 33 display: false, 34 drawBorder: true, 35 color: '#ccc' 36 }, 37 scaleLabel: { 38 display: true, 39 fontSize: 12 40 }, 41 ticks: { 42 suggestedMax: 40, 43 suggestedMin: 0, 44 stepSize: 5, 45 callback: function(value, index, values){ 46 return value + '人' 47 } 48 } 49 }] 50 } 51 } 52 }); 53 }); 54 </script>
試したこと
Chart.jsを使って「動的に」グラフをアニメーションさせる方法というタイトルで、これをすれば出来ると思ったのですが、読み解けずです...
https://blog.goo.ne.jp/xmldtp/e/95890e6dd83d76d601b66513bf3f1993
公式サイトに線グラフの項目があったのですが、該当のアニメーションは発見できずでした。
https://misc.0o0o.org/chartjs-doc-ja/charts/line.html
公式サイトにアニメーションの項目があり、onProgressで設定すればできると思ったのですが、引数のanimationやanimationObjectやらそこに何を設定すれば良いのかわからずです。
https://misc.0o0o.org/chartjs-doc-ja/configuration/animations.html
補足情報(FW/ツールのバージョンなど)
実力不足で調べただけで全く実装できていないのですが、知見ある方いらっしゃいましたらお力添えよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/11 03:40