div :id="elementId" class="m..."/>

echarts 绘制报表 vue 通用组件模板

8,769次阅读
没有评论

共计 964 个字符,预计需要花费 3 分钟才能阅读完成。

echarts 绘制报表 vue 通用组件模板

Start

  • 最近频繁遇到制作 echart 的报表图需求,这里列举一个常用的组件模板,方便快速初始化页面

具体代码

template>
  div class="create-category">
    div :id="elementId" class="main">div>
  div>
template>

script>
import * as echarts from 'echarts'

export default {
  name: 'CreateCategory',
  props: {
    
    type: {
      type: String,
      default: ''
    },
    
    elementId: {
      type: String,
      default: ''
    },
    
    options: {
      type: Object,
      default() {
        return {}
      }
    }
  },
  data() {
    return {
      myChart: null
    }
  },
  mounted() {},
  methods: {
    
    initData(data) {
      this.options.series[0].data = data || []

      
      this.myChart && this.myChart.dispose()

      
      var myChart = echarts.init(document.getElementById(`${this.elementId}`))

      
      myChart.setOption(this.options)

      
      myChart.on('click', (param) => {
        this.$emit('clickCallBack', this.options, param)
      })

      this.myChart = myChart
      window.addEventListener('resize', this.$_vm_resize)

      this.$on('hook:destroyed', () => {
        window.removeEventListener('resize', this.$_vm_resize)
      })
    },
    $_vm_resize() {
      this.myChart.resize()
    }
  }
}
script>

style lang="scss" scoped>
.create-category {
  .main {
    width: 100%;
    height: 600px;
  }
}
style>


原文地址: echarts 绘制报表 vue 通用组件模板

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-29发表,共计964字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)