Javascript ChartJS&x27;世界你好';不动

Javascript ChartJS&x27;世界你好';不动,javascript,chart.js,Javascript,Chart.js,我一直试图让ChartJS示例正常工作,但遇到了两个意想不到的问题: 图形未设置动画 图形非常庞大(它似乎忽略了canvas元素上的height/width属性) 片段(从文档中复制)如下所示: 函数加载(){ var ctx=document.getElementById(“myChart”).getContext(“2d”); var myChart=新图表(ctx{ 类型:'bar', 数据:{ 标签:[“红色”、“蓝色”、“黄色”、“绿色”、“紫色”、“橙色”], 数据集:[{ 标签:

我一直试图让ChartJS示例正常工作,但遇到了两个意想不到的问题:

  • 图形未设置动画
  • 图形非常庞大(它似乎忽略了canvas元素上的height/width属性)
  • 片段(从文档中复制)如下所示:

    
    函数加载(){
    var ctx=document.getElementById(“myChart”).getContext(“2d”);
    var myChart=新图表(ctx{
    类型:'bar',
    数据:{
    标签:[“红色”、“蓝色”、“黄色”、“绿色”、“紫色”、“橙色”],
    数据集:[{
    标签:“#投票数”,
    数据:[12,19,3,5,2,3],
    背景颜色:[
    "rgba(255,99,132,0.2)",,
    “rgba(54162235,0.2)”,
    "rgba(255,206,86,0.2)",,
    “rgba(751921920.2)”,
    “rgba(153102255,0.2)”,
    ‘rgba(255、159、64、0.2)’
    ],
    边框颜色:[
    "rgba(255,99132,1)",,
    “rgba(54162235,1)”,
    "rgba(255,206,86,1)",,
    "rgba(751921921)",,
    "rgba(153102255,1)",,
    ‘rgba(255、159、64、1)’
    ],
    边框宽度:1
    }]
    },
    选项:{
    比例:{
    雅克斯:[{
    滴答声:{
    贝吉纳泽罗:是的
    }
    }]
    }
    }
    });
    }
    
    这是工作代码

    将画布放在div内,设置div的高度和宽度,使图表具有响应性

    函数加载(){
    var ctx=document.getElementById(“myChart”).getContext(“2d”);
    var myChart=新图表(ctx{
    类型:'bar',
    回答:是的,
    MaintaintAspectRatio:false,
    数据:{
    标签:[“红色”、“蓝色”、“黄色”、“绿色”、“紫色”、“橙色”],
    数据集:[{
    标签:“#投票数”,
    数据:[12,19,3,5,2,3],
    背景颜色:[
    "rgba(255,99,132,0.2)",,
    “rgba(54162235,0.2)”,
    "rgba(255,206,86,0.2)",,
    “rgba(751921920.2)”,
    “rgba(153102255,0.2)”,
    ‘rgba(255、159、64、0.2)’
    ],
    边框颜色:[
    "rgba(255,99132,1)",,
    “rgba(54162235,1)”,
    "rgba(255,206,86,1)",,
    "rgba(751921921)",,
    "rgba(153102255,1)",,
    ‘rgba(255、159、64、1)’
    ],
    边框宽度:1
    }]
    },
    选项:{
    比例:{
    雅克斯:[{
    滴答声:{
    贝吉纳泽罗:错
    }
    }]
    }
    }
    });
    }
    
    
    这是工作代码

    将画布放在div内,设置div的高度和宽度,使图表具有响应性

    函数加载(){
    var ctx=document.getElementById(“myChart”).getContext(“2d”);
    var myChart=新图表(ctx{
    类型:'bar',
    回答:是的,
    MaintaintAspectRatio:false,
    数据:{
    标签:[“红色”、“蓝色”、“黄色”、“绿色”、“紫色”、“橙色”],
    数据集:[{
    标签:“#投票数”,
    数据:[12,19,3,5,2,3],
    背景颜色:[
    "rgba(255,99,132,0.2)",,
    “rgba(54162235,0.2)”,
    "rgba(255,206,86,0.2)",,
    “rgba(751921920.2)”,
    “rgba(153102255,0.2)”,
    ‘rgba(255、159、64、0.2)’
    ],
    边框颜色:[
    "rgba(255,99132,1)",,
    “rgba(54162235,1)”,
    "rgba(255,206,86,1)",,
    "rgba(751921921)",,
    "rgba(153102255,1)",,
    ‘rgba(255、159、64、1)’
    ],
    边框宽度:1
    }]
    },
    选项:{
    比例:{
    雅克斯:[{
    滴答声:{
    贝吉纳泽罗:错
    }
    }]
    }
    }
    });
    }
    
    
    <html>
    <head>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.js">
    </script>
    <script>
    function load() {
    var ctx = document.getElementById("myChart").getContext('2d');
    var myChart = new Chart(ctx, {
        type: 'bar',
        data: {
            labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
            datasets: [{
                label: '# of Votes',
                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>
    </head>
    <body onload="load()">
        <canvas id="myChart" width="400" height="400"></canvas>
    </body>
    </html>