Vue+Echarts实例

本文展示了如何在Vue应用中利用Echarts创建饼图和柱状图子组件。每个子组件独立请求数据并显示图表,强调了在不同子组件中避免使用相同ID以防止Echarts挂载问题。同时提醒,在Vue的生命周期中,Echarts的挂载应在`Mounted`阶段进行,以确保DOM已准备就绪。
摘要由CSDN通过智能技术生成

先看下最终的效果图吧。
在这里插入图片描述

很明显哈,是在一个父组件上,有两个子组件页面,每个子组件展示一个Echarts图。

父组件源码我就不展示了,主要是把子组件导入并且加入到components属性中,然后在对应的位置去用就可以了。

由于我把请求都写在了子组件中去调用,所以就不用去用props传递数据了(实际开发最好减少请求次数,从而起到优化的作用)。

这个是饼图子组件的代码。

<template>
  <div>
    <div id="myCharts"></div>
  </div>
</template>

<script>
import echarts from 'echarts'
import {
    selectList } from '_api/asset'
export default {
   
  name: 'waterpie',
  data () {
   
    return {
   
      chart: null,
      options: {
   },
      datas: []
    }
  },
  props:{
   
    name: String,
  },

  created(){
   
    this.begin()
  },
  mounted () {
   
    
  },
  methods: {
   
    begin(){
   
      let params = {
   
      maxForestAssets: '',
      maxLandAssets:'',
      maxLandPriceAssets: '',
      maxWaterAssets:'',
      minForestAssets:'',
      minLandAssets:'',
      minLandPriceAssets:'',
      minWaterAssets:'',
      servername:''
    } 
    selectList(params).then(res => {
   
      if(res
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值