bpopup refrence に問題があるようです。JavaScript セクションの先頭に bpopup コードを含めることで、フィドルでこれを回避しました。したがって、実際のアプリケーション コードについては、セクションの一番下までスクロールしてください。
キャンバス要素が表示されると、グラフを描画できます。したがって、チャートコードをwindow.onloadからbpopupがトリガーされた後に移動します
(function ($) {
// DOM Ready
$(function () {
// Binding a click event
// From jQuery v.1.7.0 use .on() instead of .bind()
$('#my-button').bind('click', function (e) {
// Prevents the default action to be triggered.
e.preventDefault();
// Triggering bPopup when click event is fired
$('#element_to_pop_up').bPopup();
var ctx = document.getElementById("myChart").getContext("2d");
var step = 1;
var max = 24;
var start = 8;
window.myLine = new Chart(ctx).LineAlt(lineChartData, {
responsive: false,
scaleOverride: true,
scaleSteps: Math.ceil((max - start) / step),
scaleStepWidth: step,
scaleStartValue: start,
pointDot: false,
datasetFill: false,
showTooltips: false,
});
});
});
})(jQuery);
フィドル - https://jsfiddle.net/o8twjcrL/