欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 在vue3中 引入echarts

在vue3中 引入echarts

2025/5/2 4:02:01 来源:https://blog.csdn.net/weixin_55688275/article/details/141027153  浏览:    关键词:在vue3中 引入echarts

安装:npm install echarts --save

方式一:直接在组件中引用

<template><divref="myChart"id="myChart":style="{ width: '800px', height: '400px' }"></div></template><script>import * as echarts from 'echarts';export default {mounted() {const dom = this.$refs['myChart']; // 获取dom节点const myChart = echarts.init(dom); // 初始化echarts实例const option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [820, 932, 901, 934, 1290, 1330, 1320],type: 'line',smooth: true}]};// 设置实例参数myChart.setOption(option);}};</script>

方式二:在main.js中挂载,如何再组件中使用

import { createApp } from 'vue'
import App from './App.vue'// 引入 echarts
import * as echarts from 'echarts'
const app = createApp(App)
// 全局挂载 echarts
app.config.globalProperties.$echarts = echartsapp.mount('#app')

        选项式api语法:

        

<template><divref="myChart"id="myChart":style="{ width: '800px', height: '400px' }"></div>
</template>
<script>
export default {mounted() {this.drawLine();},methods: {drawLine() {const dom = this.$refs['myChart'];const myChart = this.$echarts.init(dom); // 初始化echarts实例const option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [820, 932, 901, 934, 1290, 1330, 1320],type: 'line',smooth: true}]};// 设置实例参数myChart.setOption(option);}}
};
</script>

组合式api语法

        

<template><divref="myChart"id="myChart":style="{ width: '800px', height: '400px' }"></div>
</template><script>
import { getCurrentInstance, onMounted } from 'vue';export default {setup() {// 通过 internalInstance.appContext.config.globalProperties 获取全局属性或方法let internalInstance = getCurrentInstance();let echarts = internalInstance.appContext.config.globalProperties.$echarts;onMounted(() => {const dom = document.getElementById('myChart');const myChart = echarts.init(dom); // 初始化echarts实例const option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [120, 200, 150, 80, 70, 110, 130],type: 'bar'}]};// 设置实例参数myChart.setOption(option);});return {};}
};
</script>

        

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词