基于Vue实现Echarts的平滑曲线

ops/2025/3/19 5:00:01/

在Vue2.x的项目中使用echarts实现如下效果
在这里插入图片描述
安装echarts

npm install echarts --save

组件引入echarts

// 在你的Vue组件中
import * as echarts from 'echarts';

在模板中添加一个div元素,用来放置图表

 <divref="chart"class="chart"style="width: 100%; height: 200px; color: white; margin-left: -10px; margin-top: -20px"></div>

echarts图标进行设置

import { ref, onMounted } from 'vue';const chart = ref();onMounted(() => {// 初始化 ECharts 实例const myChart = echarts.init(chart.value);// 配置项const option = {title: {text: '单位:分钟', // 主标题(单位)left: '5%', // 靠左对齐top: '15%', // 靠顶部对齐textStyle: {fontSize: 6, // 字体大小color: '#fff', // 字体颜色},},tooltip: {trigger: 'axis',},xAxis: {type: 'category',data: ['3月7日', '3月8日', '3月9日', '3月10日', '3月11日', '3月12日', '3月13日'],axisLabel: {color: '#ffffff',fontSize: 5,},axisLine: {show: true,lineStyle: {color: '#022241', // X 轴轴线颜色width: 0.8,},},},yAxis: {type: 'value',min: 0, // 最小值max: 6, // 最大值interval: 2, // 刻度间隔axisLabel: {// 设置Y轴文字颜色color: '#ffffff',fontSize: 5,},splitLine: {show: false, // 隐藏 Y 轴的网格线},},series: [{data: [2, 3, 4, 3, 2, 5, 2],type: 'line',smooth: true, // 开启平滑曲线label: {show: false,},areaStyle: {color: 'rgba(34, 92, 214, 0.3)', // 设置填充区域的颜色(半透明蓝色)},},],};// 设置配置项myChart.setOption(option);// 监听窗口大小变化,动态调整图表大小window.addEventListener('resize', () => {myChart.resize();});
});

设置单位

设置单位的文字,字体颜色大小等

    title: {text: '单位:分钟', // 主标题(单位)left: '5%', // 靠左对齐top: '15%', // 靠顶部对齐textStyle: {fontSize: 6, // 字体大小color: '#fff', // 字体颜色},},

设置X轴的文字大小和颜色

 axisLabel: {color: '#ffffff',fontSize: 5,},

设置X轴的轴线的颜色

 axisLine: {show: true,lineStyle: {color: '#022241', // X 轴轴线颜色width: 0.8,},},

指定Y轴的刻度

      type: 'value',min: 0, // 最小值max: 6, // 最大值interval: 2, // 刻度间隔

设置Y轴边上文字的大小和颜色

  axisLabel: {// 设置Y轴文字颜色color: '#ffffff',fontSize: 5,},

隐藏 Y 轴的网格线

splitLine: {show: false, // 隐藏 Y 轴的网格线},

设置图表实体内容的样式

 // 开启平滑曲线
smooth: true,
label: {//隐藏y轴轴线show: false,
},
areaStyle: {
// 设置填充区域的颜色(半透明蓝色)color: 'rgba(34, 92, 214, 0.3)', 
},

http://www.ppmy.cn/ops/166946.html

相关文章

vue事件处理参数中,既想传 event事件对像,又想传自定义形参的解决

当我们在的事件处理函数中&#xff0c;如果绑定是不加参数&#xff0c; 就可以在使用时得到 event 对像&#xff0c;如下图 <view name"aaa" click"gotochange"></view><script> const gotochange (e)>{console.log(e)//此时的 绑定…

鸿蒙初级考试备忘

Module类型 Module按照使用场景可以分为两种类型&#xff1a; Ability类型的Module&#xff1a; 用于实现应用的功能和特性。每一个Ability类型的Module编译后&#xff0c;会生成一个以.hap为后缀的文件&#xff0c;我们称其为HAP&#xff08;Harmony Ability Package&#x…

如何保证消息不被重复消费?(如何保证消息消费的幂等性)

面试题 如何保证消息不被重复消费&#xff1f;或者说&#xff0c;如何保证消息消费的幂等性&#xff1f; 面试官心理分析 其实这是很常见的一个问题&#xff0c;这俩问题基本可以连起来问。既然是消费消息&#xff0c;那肯定要考虑会不会重复消费&#xff1f;能不能避免重复…

第二十六篇 让SQL起飞:SQL优化与需求改写实战手册

目录 一、别想太多&#xff01;砍掉多余需求才是王道生活案例&#xff1a;点外卖时&#xff0c;你会先选“附近3公里”再筛选“评分4.5”吗&#xff1f; 二、真假美猴王&#xff01;这些SQL写法你分得清吗&#xff1f;场景1&#xff1a;查未下单用户&#xff08;IN vs EXISTS v…

使用 Redis 实现接口缓存:提升性能的完整指南

1. 为什么需要接口缓存&#xff1f; 接口缓存的主要目的是减少重复计算和数据库查询&#xff0c;从而提升性能。常见场景包括&#xff1a; • 高并发请求&#xff1a;缓存热门数据&#xff0c;避免频繁访问数据库。 • 复杂计算&#xff1a;缓存计算结果&#xff0c;减少 CPU …

【C++11】深入浅出 std::async

【C11】深入浅出 std::async 一、基本用法 c11中增加了线程&#xff0c;使得我们可以非常方便的创建线程&#xff0c;它的基本用法是这样的&#xff1a; void f(int n); std::thread t(f, n 1); t.join();但是线程毕竟是属于比较低层次的东西&#xff0c;有时候使用有些不便…

机器学习在科研领域的应用与未来趋势:机器学习第一性原理+分子动力学

“机器学习”这个词听起来很高大上&#xff0c;但其实概念很简单&#xff1a;让机器像人一样学习。 机器学习的核心是它的自学习能力&#xff0c;能通过训练从数据中发现规律&#xff0c;为各种科学问题提供创新解决方案。 本文较长&#xff0c;建议先收藏后随时查看&#xff0…

Java学习打卡-Day18-ArrayList、Vector、LinkedList

ArrayList 底层是数组队列&#xff0c;相当于动态数组。 ArrayList 中维护了一个Object 类型的数组elementData transient Object[] elementData; ArrayList 中可以存储任何类型的对象&#xff0c;包括 null 值。不过&#xff0c;不建议向ArrayList 中添加 null 值&#xff0c…