vue3中使用echarts4.x(超详细),内附代码

简介: vue3中使用echarts4.x

前言

echarts官网,echarts下载安装

npm install echarts --save

echart在页面切换时,不会进行销毁,在服务器上可能会不显示
解决方法可以看:echart路由切换消失bug解决

全局引用

适合多个页面使用eachrts的网站
  1. 在mian.js中挂载
    app.config.globalProperties.xxx= xxx :Vue3中的组件挂载方式

    // 引入echarts
    import echarts from 'echarts'
    // createApp(App)默认是没有赋值,需要赋值出去
    const app = createApp(App)
    app.use(router)
    app.mount("#app")
    // 进行挂载,类似Vue.prototype.xxx=xxx
    app.config.globalProperties.$echarts = echarts
  2. 页面中引入
    getCurrentInstance :获取组件实例

    // 先引入
    import { getCurrentInstance } from vue
    setup() {
        const internalInstance = getCurrentInstance();
        // 获取挂载的组件实例
        const echarts = internalInstance.appContext.config.globalProperties.$echarts;
    }
  3. 页面使用

    onMounted() {
        // 获取DOM元素
        const myChart = echarts.init(document.getElementById('zhouzhou'))
        const option = {
            tooltip: {
                trigger: 'item'
            },
            color: ['#ffd666', '#ffa39e', '#409EFF', '#69cbc2', '#d3adf7'],
            series: [
                {
                    name: '访问来源',
                    type: 'pie',
                    radius: '70%',
                    data: [
                        {value: 1048, name: '清洁能源发电区'},
                        {value: 735, name: '公共娱乐区域'},
                        {value: 580, name: '生活区域'},
                        {value: 484, name: '办公区域'},
                        {value: 300, name: '绿植空地'}
                  ],
                    emphasis: {
                        itemStyle: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };
        myChart.setOption(option)
    }

局部引用

适合少量页面使用
  1. 引入echats

    import echarts from 'echarts'
    // 挂载
      components: {
        echarts
      },
  2. 使用

    import{ onMounted } from 'vue'
    setup() {
        onMounted() {
            // 获取DOM元素
            const myChart = echarts.init(document.getElementById('zhouzhou'))
            const option = {
                tooltip: {
                    trigger: 'item'
                },
                color: ['#ffd666', '#ffa39e', '#409EFF', '#69cbc2', '#d3adf7'],
                series: [
                    {
                        name: '访问来源',
                        type: 'pie',
                        radius: '70%',
                        data: [
                            {value: 1048, name: '清洁能源发电区'},
                            {value: 735, name: '公共娱乐区域'},
                            {value: 580, name: '生活区域'},
                            {value: 484, name: '办公区域'},
                            {value: 300, name: '绿植空地'}
                      ],
                        emphasis: {
                            itemStyle: {
                                shadowBlur: 10,
                                shadowOffsetX: 0,
                                shadowColor: 'rgba(0, 0, 0, 0.5)'
                            }
                        }
                    }
                ]
            };
            myChart.setOption(option)
        }
    }

好啦!本篇文章就到此结束了,喜欢可以转发关注哦~

相关文章
|
4月前
|
存储 JavaScript 数据可视化
vue3+echarts应用——深度遍历html的dom结构并用树图进行可视化
vue3+echarts应用——深度遍历html的dom结构并用树图进行可视化
134 1
|
12月前
|
缓存 JavaScript 数据可视化
echarts在vue3中的使用——其他页面跳转回echarts图表页面时,不显示图表的问题
echarts在vue3中的使用——其他页面跳转回echarts图表页面时,不显示图表的问题
306 0
|
JavaScript
|
22天前
|
数据可视化 Apache 索引
Vue3使用echarts仪表盘(gauge)
Apache ECharts 是一款强大的数据可视化库,其仪表盘图表(`gauge`)可用于展示度量数据。主要属性包括仪表盘数据源 `gaugeData`(必填)、容器宽度 `width`(默认 100%)及高度 `height`(默认 100%)。数据项需指定名称 `name` 和值 `value`,并支持额外属性。
Vue3使用echarts仪表盘(gauge)
|
22天前
|
资源调度 Apache 容器
Vue3使用echarts树图(tree)
本文介绍了如何在 Vue2 项目中使用 Echarts 实现树图(tree)功能。通过按需引入 Echarts 组件和相关依赖,文章详细展示了如何创建一个可自定义配置的树图组件 `TreeChart.vue`,包括树图数据源、容器尺寸、主题色等属性。此外,还提供了在线预览效果及代码示例,帮助读者快速实现树图功能。适用于需要展示层次结构数据的场景。
Vue3使用echarts树图(tree)
|
4月前
|
数据采集 数据可视化 小程序
vue3+echarts可视化——记录我的2023编程之旅
vue3+echarts可视化——记录我的2023编程之旅
82 1
|
4月前
|
存储
vue2、vue3分别配置echarts多图表的同步缩放(二)
vue2、vue3分别配置echarts多图表的同步缩放
126 0
|
4月前
|
API
vue2、vue3分别配置echarts多图表的同步缩放(一)
vue2、vue3分别配置echarts多图表的同步缩放
224 0
|
4月前
|
JavaScript 前端开发 数据可视化
前端开发使用 Vue 3 + TypeScript + Pinia + Element Plus + ECharts
前端开发使用 Vue 3 + TypeScript + Pinia + Element Plus + ECharts
133 0
|
4月前
使用vue3实现echarts漏斗图表以及实现echarts全屏放大效果
使用vue3实现echarts漏斗图表以及实现echarts全屏放大效果
384 0