Chart.js requires the canvas to have a rendered size before it can be displayed. So you need to have the chart initialized inside cbox_complete , and not do it first, and then open colorbox
Sort of
$(document).bind('cbox_complete', function () { var DoughnutChart = [{ ... ... var myDoughnutChart = new Chart(document.getElementById("canvas").getContext("2d")).Doughnut(DoughnutChart); });
source share