在vue中echarts仪表盘实时数据
彩笔一枚,简单记录一下。
业务场景:通过websocket实时推送数据,将数据渲染到仪表盘中。
第一步:
基于准备好的dom,初始化echarts仪表盘实例。
第二步:
我是通过父子组件传值把数据接收过来,在data中定义upPressure参数,并将接收来的devicePressure参数赋值给它,便于后面将值传入到echarts中。
父组件中
<div class="chart" shadow="always">
<objEcharts :devicePressure="pressure"></objEcharts>
</div>
子组件中
export default {
props: {
devicePressure: {
type: String, require: true },
},
data() {
return {
upPressure: this.devicePressure,
};
},
第三步:
因为是实时数据,就需要在watch中监听数据变化,实时更新。
注:这里我只监听一个参数变化,没有使用deep: true。
watch: {
//监听dev

本文记录了在Vue项目中使用Echarts创建仪表盘并展示通过WebSocket实时推送的数据的过程。首先初始化Echarts实例,然后通过父子组件传递接收到的实时数据,将其赋值给变量并在watch中监听数据变化以实现图表的实时更新。最后,根据需求调整Echarts的样式以完成定制化的仪表盘展示。
最低0.47元/天 解锁文章
982





