使用echarts生成颜色渐变曲线图

2024-03-05 04:44

本文主要是介绍使用echarts生成颜色渐变曲线图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果图:
在这里插入图片描述

1、安装echarts

npm install echarts --save

2、全局注册组件

import * as echarts from 'echarts';
Vue.prototype.$echarts = echarts

3、结构
附: 计算显示日期的工具文件

/** 计算月份显示* @param {} * @returns {}*/export function getLastFiveMonths() {let dates = [];let currentDate = new Date();// 开始时就设置为前一个月currentDate.setMonth(currentDate.getMonth() - 1);for (let i = 0; i < 5; i++) {let month = currentDate.getMonth() + 1;  // getMonth 返回的月份从 0 开始,所以我们需要加 1let year = currentDate.getFullYear();// 根据你的需求,月份需要转化为中文let monthInChinese = ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"][month-1];dates.push(monthInChinese + '\n' + year);  // 将新的日期添加到数组的开始currentDate.setMonth(currentDate.getMonth() - 1);  // 将日期设置为前一个月}return dates;
}
<template><div class="EchartPractice"><div id="main"></div></div>
</template>
import { getLastFiveMonths } from '@/utils/calculate'
// 组件数据data() {return {figure: [2297, 1297, 2297, 1297, 2297],colorType: [{offset: 0,color: '#b5c3ff' // 0% 处的颜色},{offset: 0.5,color: '#b5c3ff' // 0% 处的颜色},{offset: 1,color: '#bcd9fb' // 100% 处的颜色}],tag: null}},
mounted() {this.drawChart()
},
drawChart() {console.log("返回的日期",getLastFiveMonths());let getLastFiveMonthsData=getLastFiveMonths()let that = thislet myEchart = this.$echarts.init(document.getElementById('main'))let option = {xAxis: {data: getLastFiveMonthsData,axisLine: {lineStyle: {color: '#B5C3FF' // 这里设置x轴颜色}},axisTick: {show: true, //  是否显示inside: false, // 坐标轴刻度是否朝内,默认朝外(false)length: 5, // 坐标轴刻度的长度alignWithLabel: true, //刻度线与刻度标签是否对齐lineStyle: {color: '#B5C3FF', //刻度线颜色width: 2, // 刻度线粗细type: 'dashed' // 坐标轴线线的类型('solid'实线;'dashed'虚线;'dotted'点状)}},axisLabel: {color: '#1F359C',fontStyle: 'normal', // 文字字体的风格('normal'无样式;'italic'斜体;'oblique'倾斜字体)fontWeight: 'normal', // 文字字体的粗细('normal',无样式;'bold',加粗;'bolder',加粗的基础上再加粗;'lighter',变细;数字定义粗细也可以,取值范围100至700)fontSize: '13' // 文字字体大小}},yAxis: {show: false // 是否显示x轴},series: [{data: this.figure,type: 'line',//  formatter: '{c}次',symbolSize: 0, // 设置数据点大小为0,即不显示圆点itemStyle: {normal: {label: {show: true,position: 'top',textStyle: {color: '#1F359C'},//   添加单位formatter: function (params) {let type = nullif (that.message == 1) {type = params.value + '秒'} else {type = params.value + '次'}return type}}}},smooth: true,// symbol: 'none',areaStyle: {// color: '#b5c3ff'normal: {color: {type: 'linear',// 设置渐变起始点和结束点,从上到下渐变x: 0,y: 0,x2: 0,y2: 1,colorStops: that.colorType,global: false // 缺省为 false}}}}]}myEchart.setOption(option)}

这篇关于使用echarts生成颜色渐变曲线图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/775366

相关文章

Spring Boot整合Redis注解实现增删改查功能(Redis注解使用)

《SpringBoot整合Redis注解实现增删改查功能(Redis注解使用)》文章介绍了如何使用SpringBoot整合Redis注解实现增删改查功能,包括配置、实体类、Repository、Se... 目录配置Redis连接定义实体类创建Repository接口增删改查操作示例插入数据查询数据删除数据更

使用python生成固定格式序号的方法详解

《使用python生成固定格式序号的方法详解》这篇文章主要为大家详细介绍了如何使用python生成固定格式序号,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录生成结果验证完整生成代码扩展说明1. 保存到文本文件2. 转换为jsON格式3. 处理特殊序号格式(如带圈数字)4

Java使用Swing生成一个最大公约数计算器

《Java使用Swing生成一个最大公约数计算器》这篇文章主要为大家详细介绍了Java使用Swing生成一个最大公约数计算器的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下... 目录第一步:利用欧几里得算法计算最大公约数欧几里得算法的证明情形 1:b=0情形 2:b>0完成相关代码第二步:加

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV