Echarts——VUE中非根节点时不显示图表也无报错

简介: Echarts——VUE中非根节点时不显示图表也无报错

前言

因为之前的封装都是直接作为根节点封装的,使用this.$el,非根组件的时候使用this.$refs.xx指定即可

内容

简写

<div ref="container" :id="id" style="height: 165px; width: 100%"></div>
this.chart = echarts.init(this.$refs.container)

完整示例

<template>
    <div>
        <div
            ref="container"
            :id="id"
            style="height: 165px; width: 100%"></div>
        <div>
            <el-row class="device-info">
                <el-col :span="8">
                    <div class="grid-content">
                        <div class="device-num online">6</div>
                        <div class="info-name">设备总数</div>
                    </div>
                </el-col>
                <el-col :span="8">
                    <div class="grid-content">
                        <div class="device-num online">3</div>
                        <div class="info-name">在线数</div>
                    </div>
                </el-col>
                <el-col :span="8">
                    <div class="grid-content">
                        <div class="device-num off">3</div>
                        <div class="info-name">离线数</div>
                    </div>
                </el-col>
            </el-row>
        </div>
    </div>
</template>
<script>
import * as echarts from 'echarts'
export default {
    name: 'dailyEcharts',
    props: {
        id: {
            type: String,
            default: 'chart',
        },
    },
    data() {
        return {
            chart: null,
            options: {},
            pageflag: false,
            data: [
                { value: 3, name: '在线' },
                { value: 3, name: '离线' },
            ],
        }
    },
    watch: {
        options: {
            handler(options) {
                this.chart.setOption(options, true)
            },
            deep: true,
        },
    },
    created() {
        this.getData()
        this.$nextTick(() => {
            this.initChart()
        })
    },
    beforeDestroy() {
        this.chart.dispose()
        this.chart = null
    },
    methods: {
        getData() {
           .....
        },
        initData() {
            this.options = {
                legend: {
                    top: 'bottom',
                    top: 120,
                    textStyle: { color: '#fff' },
                },
                label: {
                    formatter: '{c}个',
                    color: '#fff',
                },
                color: ['#08E690', '#8FD1D2'],
                series: [
                    {
                        type: 'pie',
                        radius: [10, 45],
                        center: ['50%', '30%'],
                        roseType: 'area',
                        data: this.data,
                    },
                ],
            }
        },
        initChart() {
            this.chart = echarts.init(this.$refs.container)
            this.chart.resize()
            this.chart.clear()
            this.chart.setOption(this.options, true)
        },
    },
}
</script>
<style lang="scss" scoped>
...
</style>

学无止境,谦卑而行.

目录
相关文章
|
2月前
|
JSON JavaScript 定位技术
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
260 1
|
2月前
|
小程序 前端开发 JavaScript
微信小程序图表制作利器:ECharts组件的使用与技巧
微信小程序图表制作利器:ECharts组件的使用与技巧
76 1
|
2月前
|
JavaScript
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
439 0
|
2月前
|
JSON JavaScript 前端开发
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
598 0
|
2月前
|
JSON JavaScript 定位技术
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
177 0
|
3月前
|
Web App开发 数据可视化 前端开发
Echart的使用初体验,Echarts的基本使用及语法格式,简单图表绘制和使用及图例添加【学习笔记】
本文介绍了ECharts的基本使用和语法格式,包括如何引入ECharts、创建容器、初始化echarts实例对象、配置option参数和一些基础图表的绘制方法。文章还提供了简单图表绘制和使用图例添加的示例代码,以及对ECharts特性和优势的概述。
Echart的使用初体验,Echarts的基本使用及语法格式,简单图表绘制和使用及图例添加【学习笔记】
|
4月前
|
小程序 JavaScript
微信小程序使用echarts图表(ec-canvas)
这篇文章介绍了在微信小程序中使用`ec-canvas`集成echarts图表的方法,包括解决加载时报错的问题、配置图表组件、以及在小程序页面中引入和使用这些图表组件的步骤。
526 1
微信小程序使用echarts图表(ec-canvas)
|
4月前
|
前端开发 数据可视化 JavaScript
Echarts如何实现多图表缩放和自适应?附源码
Echarts如何实现多图表缩放和自适应?附源码
Echarts如何实现多图表缩放和自适应?附源码
|
4月前
Echarts——如何默认选中图表并显示tooltip
Echarts——如何默认选中图表并显示tooltip
87 1
|
4月前
|
JavaScript
echarts在Vue项目中的实际运用效果图
这篇文章展示了在Vue项目中使用ECharts图表库的步骤,包括安装ECharts、引入到Vue组件、创建图表实例以及通过watch监听数据变化来实现实时数据更新的方法。
echarts在Vue项目中的实际运用效果图

热门文章

最新文章

下一篇
DataWorks