【Echarts系列】平滑折线面积图

【Echarts系列】平滑折线面积图

    • 示例
    • 数据格式
    • 代码

为了节省后续开发学习成本,这个系列将记录我工作所用到的一些echarts图表。

示例

平滑折线面积图如图所示:
在这里插入图片描述

数据格式

data = [{'name': '2020年','value': 150},{'name': '2021年','value': 168},{'name': '2022年','value': 159},{'name': '2023年','value': 127},{'name': '2024年','value': 99}]

代码

Vue版本以及脚本语言的选择各有不同,核心内容主要是option,重点关注该部分内容即可。

<template><div class="chart" ref="areaLineRef"></div>
</template><script lang="ts">
import { Component, Prop, Ref, Vue, Watch } from 'vue-property-decorator'
import echarts from 'echarts'@Component({name: 'AreaLine',components: {}
})
export default class AreaLine extends Vue {@Prop() data!: any@Ref() areaLineRef!: anyprivate chart: any = {}@Watch('data')onDataChange() {this.createChart()}createChart() {this.chart = echarts.init(this.areaLineRef)const data = this.datalet names = []let values = []data.forEach(item => {names.push(item.name)values.push(item.value)})const option = {grid: {left: -35,right: 0,top: 0,bottom: 0,containLabel: true},tooltip: {trigger: 'axis',label: {show: true}},xAxis: {axisLine: {show: true     //是否显示X轴轴线},splitLine: {show: false	 //是否显示X轴方向上的分隔线},axisLabel: {     //设置X轴的坐标标签样式textStyle: {color: '#757790'}},axisTick: {show: true,alignWithLabel: true, //坐标刻度与标签对齐lineStyle: {          //设置X轴刻度样式width: 5,color: '#757790'}},data: names},yAxis: {axisLabel: {          //不展示坐标标签为0的formatter: function(value) {if (Number(value) === 0) {return ''} else {return value}},textStyle: {padding: [0, 0, -25, 8],   //通过padding设置来实现坐标轴标签在轴线内color: '#757790',align: 'left'}},axisLine: {show: false				   //不展示Y轴轴线},splitLine: {show: true,lineStyle: {                 //以虚线形式来展示Y轴刻度方向上的分隔线type: 'dashed',color: '#E5E5E5'}},axisTick: {show: false                  //不显示Y轴刻度}},series: [{showSymbol: false,smooth: true,			 //开启平滑处理type: 'line',lineStyle: {color: '#4885C9',width: 4},itemStyle: {			 //设置折线样式color: '#4885C9',borderWidth: 1,borderColor: '#000'},areaStyle: {			 //设置面积的线性渐变颜色normal: {color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgba(72, 133, 201, 0.4)'}, {offset: 1,color: 'rgba(72, 133, 201, 0)'}], false)}},data: values}]}this.chart.setOption(option)}mounted() {this.createChart()window.addEventListener('resize', this.chartResize)}beforeDestroy() {if (this.chart) {window.removeEventListener('resize', this.chartResize)this.chart.dispose()}}chartResize() {if (this.chart) {this.chart.resize()}}
}
</script>
<style lang="scss" scoped>
.chart {width: 100%;height: 300px;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/28746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tmux 移植到ARM板端运行环境搭建

tmux源码下载&#xff1a; Home tmux/tmux Wiki GitHub 依赖的库代码下载&#xff1a; libevent&#xff1a; ncurses: 第一步&#xff1a;将以上三个代码解压放在同一个目录下&#xff0c;逐个编译 1. cd ./libevent-2.1.12-stable ./configure --host"arm-nextvp…

2024年粤港澳青少年信息学创新大赛图形化编程小低组真题试卷

2024年粤港澳青少年信息学创新大赛图形化编程小低组真题试卷 题目总数&#xff1a;16 总分数&#xff1a;100 单选题 第 1 题 单选题 默认小猫角色&#xff0c;以下哪个Scratch程序可以在点击绿旗后让小猫说”你好!"一共10秒? A. B. C. D. 第 2 题 单选题 …

50etf期权交易规则杠杆怎么计算?

今天带你了解50etf期权交易规则杠杆怎么计算&#xff1f;近年来&#xff0c;期权交易在股票市场中变得愈发流行&#xff0c;其中50ETF期权备受关注。作为一种金融衍生品&#xff0c;50ETF期权为投资者提供了更灵活的投资方式和更多的策略选择。 50etf期权交易规则杠杆怎么计算&…

CCF 矩阵重塑

第一题&#xff1a;矩阵重塑&#xff08;一&#xff09; 本题有两种思路 第一种 &#xff08;不确定是否正确 但是100分&#xff09; #include<iostream> using namespace std; int main(){int n,m,p,q,i,j;cin>>n>>m>>p>>q;int a[n][m];for(i…

现代易货:创新交易模式引领物品交换新潮流

在繁华的现代经济浪潮中&#xff0c;物品交换的文化逐渐崭露头角&#xff0c;引领了一种新颖的交易潮流——现代易货交易模式。这种模式不仅是对古老“以物易物”交易的现代化诠释&#xff0c;更是对物品价值多元化和交换方式创新的深入探索。那么&#xff0c;现代易货交易究竟…

员工入职平台ChiefOnboarding

什么是 ChiefOnboarding &#xff1f; ChiefOnboarding 是一个免费开源的员工入职平台。您可以通过 Slack 或门户网站让新员工入职。 安装 在群晖上以 Docker 方式安装。 在注册表中搜索 chiefonboarding &#xff0c;选择第一个 chiefonboarding/chiefonboarding&#xff0c…

R语言dplyr统计指定列里面种类个数和比例

输入数据框&#xff1a;dfuorf&#xff0c;Type列有uORF和overlpaORF两种类型 dfuorf1 <- dfuorf %>%group_by(Type) %>% summarise(Countn()) %>% mutate(percentCount/sum(Count)) %>% mutate(percent1 (paste0(round((Count/sum(Count)), 2)*100,"%&…

示例:WPF中使用DecodePixelHeight和DecodePixelWidth优化Image性能

一、目的&#xff1a;在使用Image控件时&#xff0c;如果图片太大或者图片数量过多时加载出来的程序内存会非常的大&#xff0c;但一般图片多时我们只要预览缩略图就可以&#xff0c;查看时再显示原图&#xff0c;这个时候需要通过通过设置BitmapImage的DecodePixelHeight和Dec…

linux下写shell脚本时-gt或-lt是什么意思?

Linux下有一些判断比较的逻辑&#xff0c;下面解释一下相关关键字的意思&#xff1a; -gt是大于的意思。 -eq是等于的意思。 -ne是不等于的意思。 -ge是大于等于的意思。 -lt是小于的意思。 -le是小于等于的意思。 下面一段代码&#xff1a; hourdate %Hecho $hourif [ …

YOLOv5目标检测——基于YOLOv5的吊车安全监测

移动式起重机是建筑施工中使用的重要设备。 遵守正确的操作程序对于防止事故很重要。 然而&#xff0c;其中存在人为错误的因素。 这里我将举一个例子来说明计算机视觉&#xff08;CV&#xff09;如何帮助解决这个问题。 1、移动式起重机操作的安全问题 为简单起见&#xff0…

MySQL 离线安装客户端

1. 官方网址下载对应架构的安装包。 比如我的是centOs 7 x64。则需下载如图所示的安装包。 2. 安装 使用如下命令依次安装 devel , client-plugins, client. rpm -ivh mysql-community-*.x86_64.rpm --nodeps --force 在Linux系统中&#xff0c;rpm是一个强大的包管理工具&…

Python基础教程(二十四):日期和时间

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

系统架构设计师【论文-2017年 试题2】: 论软件架构风格(包括写作要点和经典范文)

题目&#xff1a;论软件架构风格 &#xff08;2017年 试题2&#xff09; 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格 定义一个系统家族&#xff0c;即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和 连接件类型&#xff…

解决Flutter应用程序的兼容性问题

哈喽呀&#xff0c;大家好呀&#xff0c;淼淼又来和大家见面啦&#xff0c;Flutter作为一个跨平台的移动应用开发框架&#xff0c;极大地简化了开发者同时在Android和iOS平台上构建应用的难度。然而&#xff0c;由于不同设备、操作系统版本以及Flutter框架本身的变化&#xff0…

关于valueOf和parseInt的记忆

记住 valueOf 和 parseInt 这些方法所属的类和它们的用法确实可能有些混乱。以下是一些策略和记忆技巧&#xff0c;帮助你更好地记住这些方法&#xff1a; 1. 理解常见的类和方法 了解一些常见的类及其方法所属的类别和用途。 String类: String.valueOf 方法将不同类型的值转…

[C语言]条件编译

C语言条件编译用途&#xff1a; 1.判断宏是否被定义&#xff1b; 2.判断宏是否未被定义&#xff1b; 3.选择性执行 #include <stdio.h>#define DEBUG 10 #define HIGH 2int main() {int value 10;//1.用于判断宏是否被定义 #ifdef DEBUGprintf("1.DEBUG define…

springboot弘德图书馆座位预约管理系统-计算机毕业设计源码07028

摘 要 在面对当今培育人才计划的压力&#xff0c;人们需要汲取更多的不同领域的知识来不断扩充自己的知识层面&#xff0c;因此他们对学习的欲望不断扩大&#xff0c;图书馆作为我们的学习宝地&#xff0c;有着不可替代的地位。但是在信息化时代&#xff0c;传统模式下的图书馆…

nginx入门与实践

当谈到NGINX的入门与实践时&#xff0c;理解基本概念并能够应用实际场景非常重要。NGINX是一个高性能的HTTP和反向代理服务器&#xff0c;也可用作负载均衡器和HTTP缓存。以下是一些入门级别的NGINX实践和代码示例&#xff0c;帮助你开始学习和使用它。 1. 安装和基本配置 安…

栅格数据实现最优参数地理探测器(OPGD)详细教程!(上)

数据准备 要探寻一堆因素对因变量的影响,首先你要确定要用哪些自变量来影响哪个因变量 想好了之后 你需要到相应的网站去下载你的研究区的自变量和因变量数据的栅格数据(可以是离散的,也可以是连续的) 后续操作是到Arcgis里对你的数据处理一下 由于不是教程的重点,这里就…

uniApp @input事件更改输入框值,值改变了但是页面没更新新的值

<uni-easyinputtype"text"trim"all":inputBorder"false"v-model"customFormData.completePercent"input"(val) > completeOnInput(val)"placeholder"请输入" /> function completeOnInput(val) {let num…