feat: 添加echarts

This commit is contained in:
Bunny 2025-02-26 22:38:06 +08:00
parent 380a1e4f5a
commit 00effd6bf5
5 changed files with 51 additions and 3 deletions

View File

@ -22,7 +22,7 @@
"axios": "^1.7.9", "axios": "^1.7.9",
"boxen": "^8.0.1", "boxen": "^8.0.1",
"dayjs": "^1.11.13", "dayjs": "^1.11.13",
"echarts": "^5.5.1", "echarts": "^5.6.0",
"eslint": "^9.9.1", "eslint": "^9.9.1",
"eslint-config-prettier": "^9.1.0", "eslint-config-prettier": "^9.1.0",
"eslint-define-config": "^2.1.0", "eslint-define-config": "^2.1.0",

View File

@ -39,7 +39,7 @@ importers:
specifier: ^1.11.13 specifier: ^1.11.13
version: 1.11.13 version: 1.11.13
echarts: echarts:
specifier: ^5.5.1 specifier: ^5.6.0
version: 5.6.0 version: 5.6.0
eslint: eslint:
specifier: ^9.9.1 specifier: ^9.9.1

View File

@ -9,4 +9,6 @@ import plugins from '@/plugins';
import App from './App.vue'; import App from './App.vue';
createApp(App).use(plugins).mount('#app'); const app = createApp(App);
app.use(plugins).mount('#app');

44
src/plugins/echarts.ts Normal file
View File

@ -0,0 +1,44 @@
import { BarChart, LineChart, PieChart } from 'echarts/charts';
import {
DataZoomComponent,
GraphicComponent,
GridComponent,
LegendComponent,
PolarComponent,
TitleComponent,
ToolboxComponent,
TooltipComponent,
VisualMapComponent,
} from 'echarts/components';
import * as echarts from 'echarts/core';
import { CanvasRenderer, SVGRenderer } from 'echarts/renderers';
import type { App } from 'vue';
const { use } = echarts;
use([
PieChart,
BarChart,
LineChart,
CanvasRenderer,
SVGRenderer,
GridComponent,
TitleComponent,
PolarComponent,
LegendComponent,
GraphicComponent,
ToolboxComponent,
TooltipComponent,
DataZoomComponent,
VisualMapComponent,
]);
/**
* @description echarts https://echarts.apache.org/handbook/zh/basics/import/#%E5%9C%A8-typescript-%E4%B8%AD%E6%8C%89%E9%9C%80%E5%BC%95%E5%85%A5
* @see `$echarts` `globalProperties` https://pure-admin-utils.netlify.app/hooks/useECharts/useECharts#%E4%BD%BF%E7%94%A8%E5%89%8D%E6%8F%90
*/
export function useEcharts(app: App) {
app.config.globalProperties.$echarts = echarts;
}
export default echarts;

View File

@ -12,5 +12,7 @@ export default {
setupStore(app); setupStore(app);
// 设置指令 // 设置指令
setupDirective(app); setupDirective(app);
// 根据需求引入echarts
// useEcharts(app);
}, },
}; };