5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LaravelでChart.jsが描画されない

Posted at

LaravelのBlade内に記述したChart.jsが表示されない

実行環境はPaizaCloudです。

Chart.js
https://misc.0o0o.org/chartjs-doc-ja/

以下はChart.jsのトップにあるサンプルのコピーです。
しかし、これをLaravelのblade.phpに追記しても正しく表示されません(真っ白)。

sample.js
<canvas id="myChart" width="400" height="400"></canvas>
<script>
var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: ["", "", "黄色", "", "", ""],
        datasets: [{
            label: '得票数',
            data: [12, 19, 3, 5, 2, 3],
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255,99,132,1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero:true
                }
            }]
        }
    }
});
</script>

##描画タイミングをずらす
Vue.jsというのが最初から入っていて、それがChart.jsの動作を阻害している模様。
一番最後にCanvasの描画を持って来れば解決する。

sample.js
window.onload = function() {
     /* ここに先ほどのサンプルを記入する */
}

注意:この手法は2つ以上の場所でやると片方(あとで書いた方)しか表示しなくなる。
2つ以上記入する時は1つのwindow.onload = function()の中に2つの描画処理をいれること。

#参考
Vue.jsでChart.js使ったらはまった(グラフが出ない):解決済み
https://qiita.com/to4king/items/48c74b26603227b85377

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?