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 without errors. I am using 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>
SOLVED: I just decoupled the script from the canvas element (made another file for the script to execute its function).
Updated 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>
New JavaScript file:
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);
Advertisement
Answer
here is a working 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)