javascript - Cannot initialize a pie chart with Chart.js -


i copying example chart.js , stuck error making is.

here code (taken examples):

<canvas id="mychart" width="400" height="400"></canvas> <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script> <script src=" https://cdnjs.cloudflare.com/ajax/libs/chart.js/1.0.2/chart.min.js" charset="utf-8"></script> <script type="text/javascript">     // context of canvas element want select     var ctx = document.getelementbyid("mychart").getcontext("2d");     var mynewchart = new chart(ctx[0]).pie(data);     var data = [{         value: 300,         color: "#f7464a",         highlight: "#ff5a5e",         label: "red"     }, {         value: 50,         color: "#46bfbd",         highlight: "#5ad3d1",         label: "green"     }, {         value: 100,         color: "#fdb45c",         highlight: "#ffc870",         label: "yellow"     }] </script> 

this code gives me error:

uncaught typeerror: cannot read property 'canvas' of undefined

now if change mynewchart var to:

var mynewchart = new chart(ctx).pie(data); 

i no error , no chart.

what missing? feel it's obvious...

thanks

two issues code.

first, assigning properties data after it's passed chart(), pie chart appear empty since not passing data.

second, .getcontext('2d') not return array singular rendering context (or null). ctx[0] undefined.

modify code follows , should work.

var ctx = document.getelementbyid("mychart").getcontext("2d");  var data = [{     value: 300,     color: "#f7464a",     highlight: "#ff5a5e",     label: "red" }, {     value: 50,     color: "#46bfbd",     highlight: "#5ad3d1",     label: "green" }, {     value: 100,     color: "#fdb45c",     highlight: "#ffc870",     label: "yellow" }];  var mynewchart = new chart(ctx).pie(data); 

Comments

Popular posts from this blog

javascript - Slick Slider width recalculation -

jsf - PrimeFaces Datatable - What is f:facet actually doing? -

angular2 services - Angular 2 RC 4 Http post not firing -