chart.jsで作成した積立グラフがあります。
これをchart.update()を使い、動的にデータの更新を行いたいです。
html
1<script> 2 var ctx = document.getElementById("BarChart").getContext('2d'); 3 var DiskChart = new Chart(ctx, { 4 type: 'bar', 5 data: { 6 labels: ["2018/9", "2018/10", "2018/11"], 7 datasets: [ 8 { 9 label: "しめじ", 10 data: [20, 26, 12], 11 }, 12 { 13 label: "えのき", 14 data: [28, 22, 32], 15 }, 16 17 { 18 label: "しいたけ", 19 data: [15, 23, 15], 20 }, 21 ] 22 }, 23 options: { 24 scales: { 25 xAxes: [{ 26 stacked: true, 27 }], 28 yAxes: [{ 29 stacked: true, 30 }], 31 } 32 } 33}); 34</script>
html
1<script> 2 var ctx = document.getElementById("BarChart").getContext('2d'); 3 var DiskChart = new Chart(ctx, { 4 type: 'bar', 5 data: { 6 labels: ["2018/9", "2018/10", "2018/11"], 7 datasets: [ 8 { 9 label: "リンゴ", 10 data: [20, 26, 12], 11 }, 12 { 13 label: "みかん", 14 data: [28, 22, 32], 15 }, 16 17 { 18 label: "ぶどう", 19 data: [15, 23, 15], 20 }, 21 ] 22 }, 23 options: { 24 scales: { 25 xAxes: [{ 26 stacked: true, 27 }], 28 yAxes: [{ 29 stacked: true, 30 }], 31 } 32 } 33}); 34</script>
公式ドキュメントを読みながら試行錯誤したのですが、上手くいきませんでした。
どなたか知恵を貸して頂けると嬉しいです。
html
1<div> 2<canvas id="BarChart"> 3</div> 4<button id="button" type="button">切り替え</button> 5 6<script> 7 document.addEventListener('DOMContentLoaded', function() { 8 9 var ctx = document.getElementById("BarChart").getContext("2d"); 10 var chart = new Chart(ctx, { 11 type: "bar", 12 data:{ 13 labels: ["1月","2月","3月"], 14 datasets: [ 15 { 16 label: "しめじ", 17 data: [20, 26, 12], 18 }, 19 { 20 label: "えのき", 21 data: [28, 22, 32], 22 }, 23 24 { 25 label: "しいたけ", 26 data: [15, 23, 15], 27 }, 28 ] 29 }, 30 options:{ 31 scales: { 32 xAxes: [{ 33 stacked: true, 34 }], 35 yAxes: [{ 36 stacked: true, 37 }], 38 } 39 } 40 }); 41 42 43 document.getElementById("button") 44 .addEventListener('click', 45 function() { 46 chart.data.labels = ["2000年","2001年","2002年"]; 47 chart.data.datasets = [{label: "リンゴ",data: [20, 26, 12]},{label: "みかん",data: [28, 22, 32]},{label: "ぶどう",data: [15, 23, 15]},] 48 chart.update(); 49 } 50 ); 51 }); 52 53</script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/22 15:27
2019/10/22 15:31
退会済みユーザー
2019/10/22 15:53
退会済みユーザー
2019/10/22 16:09
2019/10/22 16:20 編集
退会済みユーザー
2019/10/22 16:33
2019/10/22 17:13