5π
β
In my case I was using ChartJs inside a bootstrap tab inside a bootstrap modal. The problem in my case was the modal, and not the tab. The code related with Chartjs has to be set into
$('#modal').on('shown.bs.modal', function (event) {
$.getJSON(http://whatever.com/file.js, function( data ) {
var ctx = document.getElementById("heightChart").getContext("2d");
window.myNewChart = new Chart(ctx).StackedBar(data, {
responsive : true,
animation: true,
showScale: true,
multiTooltipTemplate: "<%= datasetLabel %> - <%= value %>"
});
});
});
I have found a hint on this other issue: Bootstrap Modal with Chart.js linechart
0π
The panels accessed by the tabbed panes defined should have the attribute active
:
<ul>
<li role="presentation" class="active col-sm-3">
<a href="#tab3primary" data-toggle="tab">Sample</a>
</li>
</ul>
<div class="tab-pane fade in active" id="tab3primary">
<canvas>---displays the image here ---</canvas>
</div>
This is the loading the graph
Source:stackexchange.com