現在chart.jsにて積み上げの棒グラフを作成しています。
引数を'My1'のデータセットのみに送りたいのですが、今のコードでは全てのデータセット('My1', 'My2')に値が追加されてしまします。
おそらく、下から5行目のforEachが間違っていると思うのですが、どう変えたらいいか分かりません。
ご回答の方、よろしくお願い致します。
javascript
1コード 2var ctx; 3var chart; 4function aaa(){ 5 6 bb(); 7 addData(chart, 1, 80, 'My1'); 8 9} 10 11function bb(){ 12 13 14 ctx = document.getElementById('stage').getContext('2d'); 15 chart = new Chart(ctx, { 16 // The type of chart we want to create 17 type: 'bar', 18 // The data for our dataset 19 data: { 20 labels: [], 21 datasets: [{ 22 label: 'My1', 23 borderWidth:0.1, 24 backgroundColor: 'rgb(255, 99, 132)', 25 borderColor: 'rgb(255, 99, 132)', 26 data: [] 27 }, 28 { 29 label: 'My2', 30 borderWidth:0.1, 31 backgroundColor: 'red', 32 borderColor: 'rgb(255, 99, 132)', 33 data: [] 34 } 35 ] 36 }, 37 38 // Configuration options go here 39 options: { 40 title: { 41 display: true, 42 text: '2016年図書館入館者数のご報告', //グラフの見出し 43 padding:3 44 }, 45 scales: { 46 xAxes: [{ 47 stacked: true, //積み上げ棒グラフにする設定 48 categoryPercentage:0.4 //棒グラフの太さ 49 }], 50 yAxes: [{ 51 stacked: true //積み上げ棒グラフにする設定 52 }] 53 }, 54 legend: { 55 labels: { 56 boxWidth:30, 57 padding:20 //凡例の各要素間の距離 58 }, 59 display: true 60 }, 61 tooltips:{ 62 mode:'label' //マウスオーバー時に表示されるtooltip 63 } 64 } 65}); 66 67} 68 69function addData(chart, labels, data, vvv) { 70 chart.data.labels.push(labels); 71 chart.data.datasets.forEach((dataset) => { 72 dataset.data.push(data); 73 }); 74 chart.update(); 75}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。