You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.1 KiB

  1. import type { App } from "vue";
  2. import * as echarts from "echarts/core";
  3. import { CanvasRenderer } from "echarts/renderers";
  4. import { PieChart, BarChart, LineChart } from "echarts/charts";
  5. import {
  6. GridComponent,
  7. TitleComponent,
  8. LegendComponent,
  9. GraphicComponent,
  10. ToolboxComponent,
  11. TooltipComponent,
  12. DataZoomComponent,
  13. VisualMapComponent
  14. } from "echarts/components";
  15. const { use } = echarts;
  16. use([
  17. PieChart,
  18. BarChart,
  19. LineChart,
  20. CanvasRenderer,
  21. GridComponent,
  22. TitleComponent,
  23. LegendComponent,
  24. GraphicComponent,
  25. ToolboxComponent,
  26. TooltipComponent,
  27. DataZoomComponent,
  28. VisualMapComponent
  29. ]);
  30. /**
  31. * @description echarts
  32. * @see {@link https://echarts.apache.org/handbook/zh/basics/import#%E6%8C%89%E9%9C%80%E5%BC%95%E5%85%A5-echarts-%E5%9B%BE%E8%A1%A8%E5%92%8C%E7%BB%84%E4%BB%B6}
  33. * @see `$echarts` `globalProperties` https://pure-admin-utils.netlify.app/hooks/useEcharts/useEcharts.html 使用
  34. */
  35. export function useEcharts(app: App) {
  36. app.config.globalProperties.$echarts = echarts;
  37. }
  38. export default echarts;