ReferenceError: Chart is not defined - chartjs

ReferenceError: Chart is not defined - chartjs

Chart.js 有错误吗?每次我将 Chart.js 处的任何图表添加到我的网站时,我都会收到错误消息,但是当我将该图表用作独立程序时,它运行平稳,没有错误。我正在使用 HTML5.

   <html>
   <head>
      <meta charset="utf-8" />
      <title>Rice Consumption</title>
      <script src='Chart.min.js'></script>
    </head>
    <body>

      <canvas id="rice" width="600" height="400"></canvas>

      <script>
        var riceData = {
        labels : ["January","February","March","April","May","June"],
        datasets :
         [
            {
              fillColor : "rgba(172,194,132,0.4)",
              strokeColor : "#ACC26D",
              pointColor : "#fff",
              pointStrokeColor : "#9DB86D",
              data : [203000,15600,99000,25100,30500,24700]
            }
         ]
        }

          var rice = document.getElementById('rice').getContext('2d');
               new Chart(rice).Line(riceData);
    </script>
    </body>
    </html>

已解决:我刚刚将脚本与 canvas 元素分离(为脚本创建了另一个文件来执行其功能)。

已更新HTML:

      <html>
      <head>
      <meta charset="utf-8" />
      <title>Rice Consumption</title>
      <script src='Chart.min.js'></script>
      </head>
      <body>
      <canvas id="rice" width="600" height="400"></canvas>
      <script src='Chart.min.js'></script>
      <script src='rice.js'></script>
      </body>
      </html>

新建JavaScript文件:

var riceData = {
    labels : ["January","February","March","April","May","June"],
    datasets : [
        {
            fillColor : "rgba(172,194,132,0.4)",
            strokeColor : "#ACC26D",
            pointColor : "#fff",
            pointStrokeColor : "#9DB86D",
            data : [203000,15600,99000,25100,30500,24700]
        }
    ]
}

var rice = document.getElementById('rice').getContext('2d');
new Chart(rice).Line(riceData);

这是您的代码的有效 jsfiddle:
new Chart(rice).Line(riceData);
http://jsfiddle.net/mahmalsami/jqcthmyo/
所以问题肯定来自你的外部 Chart.min.js 包含

您可能会在 js get 上找到 404。请确保您链接到正确的 js 文件夹。 (尝试访问您的 localhost/Chart.min.js 以查看是否可以访问您的文件)

1) 我尝试从 Chartjs.org 下载 Chart.js。 但是,它不起作用。

2) 试试这个。

<script type="text/javascript" src="http://www.chartjs.org/assets/Chart.js">
</script>

工作顺利。

我也遇到了同样的错误。为了解决这个问题,我将图表脚本移到了单独的 graph.js 文件中。

我仍然遇到同样的错误。当我在标签结束之前按以下顺序放置标签时,稍后会修复该问题,如下所示。

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></script>
<script type="text/javascript" src="jscript/graph.js"></script>
</body>

页面如下所示:

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 src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></script>
<!DOCTYPE html>

<canvas id="myChart"></canvas>

我遇到了同样的错误。要解决这个问题,您必须正确地包含 chart.js 库,如下所示:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.3/Chart.min.js"></script>

<script src='Chart.min.js'></script> 更改为 <script src='chart.min.js'> 并将文件夹中 Chart.min.js 的名称更改为 chart.min.js

如果您像我一样在 Rails 5 上的 Ruby 上间歇性地看到此问题,则问题与我禁用的 Turbolinks 有关。现在效果很好!

运行 使用 Chartjs 两次解决这个问题,并通过使用 setTimeout 延迟调用导致错误的函数解决了这两个问题。

这是非常基本的错误,应该在文档的开头就加以注意。 确保您正确安装了 chartjs 库,无论您是否需要 cdn/npm pacakge 等。遵循文档:https://www.chartjs.org/docs/latest/getting-started/installation.html

这个错误说明你没有安装Chart.js库的插件你检查你的添加与否。 如果该脚本不存在,这就是此错误显示您使用的版本的原因 Chart.js 然后将该版本脚本粘贴到其中。

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

帮你解决问题。它有许多版本,例如

Chart.js/Chart.min.js