這是一個展示如何在 Vue 3 中正確使用 ECharts 的示範專案,特別關注於常見問題的處理方式。
此專案包含多個 ECharts 整合的範例元件,每個元件展示不同的實作方式及其考量:
- 展示如何正確處理 ECharts 實例的生命週期
- 在元件卸載時適當釋放資源
- 使用
onUnmounted
清理 ECharts 實例
這裡提供範例包含
- ErrorNotRender.vue 錯誤未成功渲染
- WatchRerender.vue 使用 watch 觸發渲染
- ResponseSetOption.vue 在回應後使用 setOption 更新圖表
- Error.vue 來自 apache/echarts#13943 的錯誤範例實驗
- 務必在元件卸載時清理 ECharts 實例
- 避免使用響應式資料直接綁定圖表實例
- 使用
setOption
方法更新圖表 - 確保 DOM 元素已經準備就緒才初始化圖表
- Vue 3
- Vite
- Pinia (狀態管理)
- Vue Router
- TailwindCSS
- SASS
- ESLint + Prettier (程式碼品質工具)
- Stylelint
- 套件自動引入工具 (unplugin-auto-import)
- ECharts 5.5+
-
Node.js 20+ 版本
-
pnpm 9+ 版本
安裝依賴:
pnpm install
開發環境運行(支援熱重載):
pnpm dev
建置生產版本:
pnpm build
預覽建置結果:
pnpm preview
執行程式碼格式化:
pnpm format
執行 ESLint 檢查與自動修復:
pnpm lint
/src
- 原始碼目錄/public
- 靜態資源目錄