亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

加載 JavaScript <script> 文件的順序

加載 JavaScript <script> 文件的順序

Cats萌萌 2022-01-07 16:07:50
我正在使用 Chart.js 在瀏覽器中繪制一些圖表以進行可視化。因此,我編寫了一個.js文件,我正在用 html 代碼加載該文件。我收到了一些奇怪的問題,我完全不明白。以下加載 JS 文件的順序正常工作,沒有任何錯誤:<script src="assets/js/plugins/line_chart/moment.min.js"></script><script src="assets/js/plugins/line_chart/Chart.min.js"></script><script src="assets/js/plugins/line_chart/chartjs-plugin-zoom.js"></script><script src="assets/js/plugins/line_chart/hammer.min.js"></script>以下加載 JS 文件的順序會引發錯誤:<script src="assets/js/plugins/line_chart/Chart.min.js"></script><script src="assets/js/plugins/line_chart/chartjs-plugin-zoom.js"></script><script src="assets/js/plugins/line_chart/hammer.min.js"></script><script src="assets/js/plugins/line_chart/moment.min.js"></script>錯誤:Uncaught Error: This method is not implemented: either no adapter can be found or an incomplete integration was provided.    at nn.en (Chart.min.js:7)    at n.update (Chart.min.js:7)    at he (Chart.min.js:7)    at Object.update (Chart.min.js:7)    at Qe.updateLayout (Chart.min.js:7)    at Qe.update (Chart.min.js:7)    at Qe.construct (Chart.min.js:7)    at new Qe (Chart.min.js:7)    at window.onload (line_chart_analysis.html:182)問題是我正在使用 Bootstrap-Studio,我無法更改實現的順序,因為它是自動執行的。是否有可能在我創建的 JS 文件中有根本原因?我還在ready自定義的 JS 中使用了語句:document.addEventListener("DOMContentLoaded", function(){});
查看完整描述

1 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

您需要在 Chart.js之前包含Moment.js。

Chart.js 文檔可以更好地突出這一點,但在安裝頁面上有說明:

獨立構建包括 Chart.js 以及顏色解析庫。如果使用此版本,則需要在 Chart.js 之前包含 Moment.js,以實現時間軸的功能。

如果您無法更改加載順序,則可以改用Chart.js的捆綁構建(并且不要單獨加載 Moment.js):

捆綁的構建在單個文件中包含 Moment.js。如果您需要時間軸并希望包含單個文件,則應使用此版本。如果您的應用程序已經包含 Moment.js,則不應使用此構建。否則,Moment.js 將被包含兩次,這會導致頁面加載時間增加并可能出現版本兼容性問題。捆綁構建中的 Moment.js 版本是 Chart.js 私有的,因此如果您想自己使用 Moment.js,最好使用 Chart.js(非捆綁)并手動導入 Moment.js。


查看完整回答
反對 回復 2022-01-07
  • 1 回答
  • 0 關注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號