echarts.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import type { App } from "vue";
  2. import * as echarts from "echarts/core";
  3. import { PieChart, BarChart, LineChart } from "echarts/charts";
  4. import { CanvasRenderer, SVGRenderer } from "echarts/renderers";
  5. import {
  6. GridComponent,
  7. TitleComponent,
  8. PolarComponent,
  9. LegendComponent,
  10. GraphicComponent,
  11. ToolboxComponent,
  12. TooltipComponent,
  13. DataZoomComponent,
  14. VisualMapComponent
  15. } from "echarts/components";
  16. const { use } = echarts;
  17. use([
  18. PieChart,
  19. BarChart,
  20. LineChart,
  21. CanvasRenderer,
  22. SVGRenderer,
  23. GridComponent,
  24. TitleComponent,
  25. PolarComponent,
  26. LegendComponent,
  27. GraphicComponent,
  28. ToolboxComponent,
  29. TooltipComponent,
  30. DataZoomComponent,
  31. VisualMapComponent
  32. ]);
  33. /**
  34. * @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
  35. * @see 温馨提示:必须将 `$echarts` 添加到全局 `globalProperties` ,具体看 https://pure-admin-utils.netlify.app/hooks/useECharts/useECharts#%E4%BD%BF%E7%94%A8%E5%89%8D%E6%8F%90
  36. */
  37. export function useEcharts(app: App) {
  38. app.config.globalProperties.$echarts = echarts;
  39. }
  40. export default echarts;