web-dev-qa-db-ja.com

Chart.js:チャートが表示されない

Chart.jsを使用して、すばらしいチャートをWebページに作成したいと思います。

ドキュメントに従って、次のようにコードを記述しました。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8"/>
    <title>Chart.js demo</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/0.2.0/Chart.min.js" type="text/javascript"></script>
</head>

<body>
    <script>
        var pieData = [
            {
                value: 20,
                color:"#878BB6"
            },
            {
                value : 40,
                color : "#4ACAB4"
            },
            {
                value : 10,
                color : "#FF8153"
            },
            {
                value : 30,
                color : "#FFEA88"
            }
        ];
        // Get the context of the canvas element we want to select
        var countries= document.getElementById("countries").getContext("2d");
        new Chart(countries).Pie(pieData);
    </script>

    <h1>Chart.js Sample</h1>
    <canvas id="countries" width="600" height="400"></canvas>
</body>

</html>

チャートが表示されない理由はどれですか?

13
vdenotaris

最初に、キャンバス宣言の後にスクリプトを配置する必要があります。その後、パイオプションを削除(または定義)します。

<html>
<head>
    <meta charset="utf-8"/>
    <title>Chart.js demo</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/0.2.0/Chart.min.js" type="text/javascript"></script>
</head>
<body>


    <h1>Chart.js Sample</h1>

    <canvas id="countries" width="600" height="400"></canvas>
    <script>
        var pieData = [
            {
                value: 20,
                color:"#878BB6"
            },
            {
                value : 40,
                color : "#4ACAB4"
            },
            {
                value : 10,
                color : "#FF8153"
            },
            {
                value : 30,
                color : "#FFEA88"
            }
        ];
        // Get the context of the canvas element we want to select
        var countries= document.getElementById("countries").getContext("2d");
        new Chart(countries).Pie(pieData);
    </script>
</body>
19
Julien Malige

キャンバス要素の外側にdivを追加します。

<div><canvas id="countries" width="600" height="400"></canvas></div>
24

pieOptionsはnull :) .Pie()呼び出しから削除するだけです。

http://jsbin.com/decagicu/1/

また、ブラウザのスクリプトコンソールを開いたままにしておくと、提供される貴重な出力をすべて確認できます。

1
Brunis