eCharts.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // 引入 ECharts 核心模块,核心模块提供了 ECharts 使用必须要的接口。
  2. import * as ECharts from 'echarts/core'
  3. // 引入柱状图图表,图表后缀都为 Chart
  4. import { BarChart, LineChart } from 'echarts/charts'
  5. // 引入标题,提示框,直角坐标系,数据集,内置数据转换器组件,组件后缀都为 Component
  6. import {
  7. TitleComponent,
  8. TooltipComponent,
  9. GridComponent,
  10. DatasetComponent,
  11. TransformComponent
  12. } from 'echarts/components'
  13. // 标签自动布局、全局过渡动画等特性
  14. import { LabelLayout, UniversalTransition } from 'echarts/features'
  15. // 引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步
  16. import { CanvasRenderer } from 'echarts/renderers'
  17. class EChartsComponent {
  18. constructor (el) {
  19. // 注册必须的组件
  20. ECharts.use(
  21. [
  22. TitleComponent,
  23. TooltipComponent,
  24. GridComponent,
  25. DatasetComponent,
  26. TransformComponent,
  27. BarChart,
  28. LineChart,
  29. LabelLayout,
  30. UniversalTransition,
  31. CanvasRenderer
  32. ]
  33. )
  34. this.el = ECharts.init(el)
  35. }
  36. // 设置属性
  37. setOption (options) {
  38. this.el.setOption(options)
  39. }
  40. // 柱状属性
  41. setBarOption (options) {
  42. }
  43. // 折线属性
  44. setLineOption (options) {
  45. }
  46. // 饼图属性
  47. setPieOption (options) {
  48. }
  49. }
  50. export default EChartsComponent