ReferenceError: Chart is not defined - chartjs

后端 未结 6 1276
孤独总比滥情好
孤独总比滥情好 2021-02-05 08:45

Is there a bug with Chart.js? Every time I add any of the graphs at Chart.js to my website I get an error, but when I used the graph as stand-alone program it runs smoothly with

相关标签:
6条回答
  • 2021-02-05 09:03

    I got the same error. To solve the problem, you have to include the chart.js library correctly as follows:

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

    0 讨论(0)
  • 2021-02-05 09:06

    I was also getting same error. To fix this I moved the chart script into separate graph.js file.

    Still I was getting same error. Which is fixed later when I put tag in following order before end of tag as shown below.

    <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>
    

    The page look like this:

    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>

    0 讨论(0)
  • 2021-02-05 09:13

    here is a workding jsfiddle of your code:
    new Chart(rice).Line(riceData);
    http://jsfiddle.net/mahmalsami/jqcthmyo/
    So the problem is definitively coming from your external Chart.min.js inclusion

    You may find a 404 on your js get. Please make sure you're linking to the correct js folder. (try accessing your localhost/Chart.min.js to see if you can access to your file)

    0 讨论(0)
  • 2021-02-05 09:15

    Change <script src='Chart.min.js'></script> to <script src='chart.min.js'> and change the name of Chart.min.js on your folder to chart.min.js

    0 讨论(0)
  • 2021-02-05 09:17

    1) I tried Chart.js downloaded from Chartjs.org. But, it's not working.

    2) Try to this.

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

    Working good.

    0 讨论(0)
  • 2021-02-05 09:28

    If you're seeing this intermittently on Ruby on Rails 5, like I was, the issue was to do with Turbolinks, which I disabled. Works great now!

    0 讨论(0)
提交回复
热议问题