vue使用v-chart的实践心得

embedded/2025/2/19 14:22:06/

开发Vue2和Vue3时,我们常常需要将数据以图表的形式展示给用户,而 V-Chart 作为一个轻量级且易于集成的图表库,是 Vue 开发的首选。这篇文章,我将写一下关于我在使用这方面的心得。

echarts官网:https://echarts.apache.org/examples/zh/index.html
v-chart:https://github.com/ecomfe/vue-echarts

-------------------------------------------------------- 后续,我会持续补充内容进来

vue3_6">安装与配置(vue3举例)

npm install vue-echarts echarts --save

安装完成后,在需要使用图表的组件中引入并注册 V-Chart 组件:效果实例

<script lang="ts" setup name="lineCharts">javascript">
const chartsLineOptionQPS = ref({title: {text: '折线图'},tooltip: {trigger: 'axis',axisPointer: {type: 'cross',label: {backgroundColor: '#6a7985'}}},legend: {data: ['Email', 'Union Ads', 'Video Ads', 'Direct']},toolbox: {feature: {saveAsImage: {}}},grid: {left: '35px',right: '35px',bottom: '3%',containLabel: true},xAxis: [{type: 'category',boundaryGap: false,data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']}],yAxis: [{type: 'value'}],series: [{name: 'Email',type: 'line',stack: 'Total',areaStyle: {},emphasis: {focus: 'series'},data: [120, 132, 101, 134, 90, 230, 210],},{name: 'Union Ads',type: 'line',stack: 'Total',areaStyle: {},emphasis: {focus: 'series'},data: [220, 182, 191, 234, 290, 330, 310]},{name: 'Video Ads',type: 'line',stack: 'Total',areaStyle: {},emphasis: {focus: 'series'},data: [150, 232, 201, 154, 190, 330, 410]},{name: 'Direct',type: 'line',stack: 'Total',areaStyle: {},emphasis: {focus: 'series'},data: [320, 332, 301, 334, 390, 330, 320]}]
})
</script>

在模板中使用 v-chart 组件来渲染图表:

<template><v-chart :options="chartData"></v-chart>
</template>

使用技巧与实践

使用v-chart很方便使用,具体的图表配置如折线、饼图等,直接copy官网charts的配置数据就可以。但是也有些特殊的情况需要处理,如下:(后续,我会持续补充内容进来)

1、v-chart随屏幕自动调整图表大小:autoresize

echarts图表设置自适应,使用这个参数,我们就不需要自己监听屏幕resize变化了。

<v-chart :option="option" autoresize />
2、v-chart动态数据及时响应:notMerge:true

vue如何使用v-chart组件,没有及时更新数据。

<v-chart :option="option" autoresize :update-options="{notMerge:true}"/>

其他详见:https://github.com/ecomfe/vue-echarts


http://www.ppmy.cn/embedded/162557.html

相关文章

网络技术介绍

一、IP地址基础 IP地址是指在网络中用于标识发送或接收数据报文设备的唯一的逻辑地址。IP地址就像现实中的地址&#xff0c;可以标识网络中的一个节点&#xff0c;数据就是通过它来找到目的地。 IP地址的主要作用&#xff1a; 标识主机或网络设备(标识其网络接口&#xff0c;提…

配置 Nginx 以支持 HTTPS

1. 安装 Nginx 如果你尚未安装 Nginx&#xff0c;请先安装&#xff1a; Ubuntu/Debian sudo apt update sudo apt install nginx -y CentOS/RHEL sudo yum install nginx -y 启动 Nginx&#xff1a; sudo systemctl enable nginx --now 2. 配置 Nginx 以支持 HTTPS &#xf…

小鹏自动驾驶 xnet 技术细节

小鹏汽车的XNet技术是其自动驾驶系统XPILOT的核心感知架构之一&#xff0c;主要应用于XPILOT 4.0及更高版本。XNet的设计目标是实现更高效的多传感器融合、动态环境建模以及实时决策能力。以下是XNet技术的关键细节和特点&#xff1a; 1. 多传感器融合与数据统一 多模态输入&am…

在软件产品从开发到上线过程中,不同阶段可能出现哪些问题,导致软件最终出现线上bug

在软件产品从开发到上线的全生命周期中&#xff0c;不同阶段都可能因流程漏洞、技术疏忽或人为因素导致线上问题。以下是各阶段常见问题及典型案例&#xff1a; 1. 需求分析与设计阶段 问题根源&#xff1a;业务逻辑不清晰或设计缺陷 典型问题&#xff1a; 需求文档模糊&#…

百度宣布:免费!

2月13日&#xff0c;百度大模型文心一言在官网宣布&#xff0c;随着文心大模型的迭代升级和成本不断下降&#xff0c;文心一言将于4月1日起全面免费&#xff0c;所有PC端和APP端用户均可体验文心系列最新模型。 同时&#xff0c;文心一言将上线深度搜索功能&#xff0c;具备更…

深度学习框架探秘|TensorFlow vs PyTorch:AI 框架的巅峰对决

在深度学习框架中&#xff0c;TensorFlow 和 PyTorch 无疑是两大明星框架。前面两篇文章我们分别介绍了 TensorFlow&#xff08;点击查看&#xff09; 和 PyTorch&#xff08;点击查看&#xff09;。它们引领着 AI 开发的潮流&#xff0c;吸引着无数开发者投身其中。但这两大框…

STM32 是什么?同类产品有哪些

STM32 是什么&#xff1f; STM32 是由意法半导体&#xff08;STMicroelectronics&#xff09;推出的基于 ARM Cortex-M 内核 的 32 位微控制器&#xff08;MCU&#xff09;系列。它专为高性能、低功耗的嵌入式应用设计&#xff0c;广泛应用于以下领域&#xff1a; 工业控制&am…

STM32的HAL库开发---OLED

目录 一、OLED显示屏介绍 二、OLED显示屏驱动原理 三、OLED驱动芯片简介 四、字符显示原理 五、OLED基本驱动步骤 六、OLED编程实战 一、OLED显示屏介绍 常见显示屏&#xff1a;LCD显示屏、点阵显示屏、OLED显示屏。LCD显示屏最常见&#xff0c;技术成熟。 OLED&#x…