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

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -