You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Chart.js在Google Chrome浏览器中无法加载问题求助

解决Chart.js图表无法加载且无控制台报错的问题

我一眼就看出问题所在了——你用的是Chart.js 1.0.2这个超级老旧的版本,但你的代码是Chart.js 2.x及以上版本的语法规范,两者的API结构差异极大,旧版本根本无法识别你写的配置,所以才会出现图表不加载、控制台也没报错的情况(因为没有语法错误,只是API不匹配,旧版本默默忽略了无效配置)。

快速修复方案

直接把你的CDN链接替换成cdnjs提供的最新稳定版Chart.js即可,同时注意3.x及以上版本的Chart.js推荐使用chart.umd.js适配浏览器环境:

<head>
  <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.4.0/chart.umd.js"></script>
</head>
<body>
  <div>
    <canvas id="myChart2" width="400" height="400"></canvas>
  </div>
  <script>
    var ctx = document.getElementById("myChart2").getContext("2d");
    var myChart2 = 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>
</body>

补充说明

如果你非要坚持使用Chart.js 1.x版本,那你得完全改用对应版本的语法(比如初始化方式是new Chart(ctx).Bar(data, options),配置结构也完全不同),但非常不推荐这么做——1.x版本早已停止维护,没有任何安全更新和功能支持,建议直接升级到最新版。

内容的提问来源于stack exchange,提问作者Saurav Bhagat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:21:36