html - Charts.js Pie Chart -
i cannot pie chart (top right) load in bootstrap admin theme.
it load fine until add in information 'panel' or other non charts.js panel, , no longer load.
i uploaded files @ link below, included on page html below.
http://econics.liift.io/admin/charts-chartjs.html
<!-- .page-content --> <div class="page-content sidebar-page right-sidebar-page clearfix"> <!-- .page-content-wrapper --> <div class="page-content-wrapper"> <div class="page-content-inner"> <!-- start .page-content-inner --> <div id="page-header" class="clearfix"> <div class="page-header"> <h2>chartjs</h2> <span class="txt">nice chart plugin.</span> </div> <div class="header-stats"> <div class="spark clearfix"> <div class="spark-info"> <span class="number">2345</span>visitors </div> <div id="spark-visitors" class="sparkline"></div> </div> <div class="spark clearfix"> <div class="spark-info"> <span class="number">17345</span>views </div> <div id="spark-templateviews" class="sparkline"></div> </div> <div class="spark clearfix"> <div class="spark-info"> <span class="number">3700$</span>sales </div> <div id="spark-sales" class="sparkline"></div> </div> </div> </div> <!-- start .row --> <div class="row"> <div class="col-lg-6"> <!-- col-lg-6 start here --> <div class="panel panel-default toggle panelmove panelclose panelrefresh"> <!-- start .panel --> <div class="panel-heading"> <h4 class="panel-title">line chart dots</h4> </div> <div class="panel-body"> <div class="canvas-holder"> <canvas id="line-dots-chartjs" height="200"></canvas> </div> </div> </div> <!-- end .panel --> <div class="panel panel-default toggle panelmove panelclose panelrefresh"> <!-- start .panel --> <div class="panel-heading"> <h4 class="panel-title">line chart unfilled<small>and curved</small></h4> </div> <div class="panel-body"> <div class="canvas-holder"> <canvas id="line-unfilled-chartjs" height="100"></canvas> </div> </div> </div> <!-- end .panel --> <div class="panel panel-default toggle panelmove panelclose panelrefresh"> <!-- start .panel --> <div class="panel-heading"> <h4 class="panel-title">line chart</h4> </div> <div class="panel-body"> <div class="canvas-holder"> <canvas id="line-chartjs" height="100"></canvas> </div> </div> </div> <!-- end .panel --> </div> <!-- col-lg-6 end here --> <div class="col-lg-6"> <!-- col-lg-6 start here --> <div class="panel panel-default toggle panelmove panelclose panelrefresh"> <!-- start .panel --> <div class="panel-heading"> <h4 class="panel-title">pie chart</h4> </div> <div class="panel-body"> <div class="canvas-holder"> <canvas id="pie-chartjs" height="100"></canvas> </div> </div> </div> <!-- end .panel --> <div class="panel panel-default toggle panelmove panelclose panelrefresh"> <!-- start .panel --> <div class="panel-heading"> <h4 class="panel-title">information</h4> </div> <div class="panel-body"> <div class="canvas-holder"> <div class="panel-body"> <h1>this h1 heading</h1> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <h2>this h2 heading</h2> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <h3>this h3 heading</h3> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <h4>this h4 heading</h4> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <h5>this h5 heading</h5> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <h6>this h6 heading</h6> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> </div> </div> </div> </div> <!-- end .panel --> </div> <!-- col-lg-6 end here --> </div> <!-- end .row --> </div> <!-- end .page-content-inner --> </div> <!-- / page-content-wrapper --> </div> <!-- / page-content -->
check out inspector. you'll see throwing error on line 293 of charts-chartjs.js.
[error] typeerror: null not object (evaluating 'document.getelementbyid("bar-chartjs").getcontext')
the code pie chart comes after this, pie chart code isn't ran.
edit - add code checking if element exists. getelementbyid returns null if element doesn't exist. so, can wrap creation of chart in simple if statement:
var bar = document.getelementbyid("bar-chartjs"); var ctxbar; if (bar) { ctxbar = bar.getcontext("2d"); mybar = new chart(ctxbar).bar(barchartdata, { responsive : true, scaleshowgridlines : true, scalegridlinecolor : "#bfbfbf", scalegridlinewidth : 0.2, //bar options barshowstroke : true, barstrokewidth : 2, barvaluespacing : 5, bardatasetspacing : 2, //animations animation: true, animationsteps: 60, animationeasing: "easeoutquart", //scale showscale: true, scalefontfamily: "'roboto'", scalefontsize: 13, scalefontstyle: "normal", scalefontcolor: "#333", scalebeginatzero : true, //tooltips showtooltips: true, tooltipfillcolor: "#344154", tooltipfontfamily: "'roboto'", tooltipfontsize: 13, tooltipfontcolor: "#fff", tooltipypadding: 8, tooltipxpadding: 10, tooltipcornerradius: 2, tooltiptitlefontfamily: "'roboto'", }); }
Comments
Post a Comment