数据可视化高级技术Echarts(折线图)

目录

一、什么是折线图

二、如何实现

1.基本折线图

2.如何变得平滑只需要定义:

smooth

3.如何定义线条的样式

color:设置线的颜色

 width:设置线宽

 type:设置线的类型

4.如何定义节点样式

symbol 

symbolSize:设置节点大小

 color:设置节点颜色

5.如何定义区域填充颜色(即线条的下方有颜色填充)

areaStyle

color:设置填充颜色

oringin:图形区域的起始位置

6.堆叠折线图

stack

7.阶梯图

step


一、什么是折线图

        折线图是用折线将各个数据点标志连接起来的图表,用于展现数据的变化趋势。

二、如何实现

1.基本折线图

        只需要在数据序列series中将类型定义为type:line即可实现最基本的折线图

option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'line'}]
};

2.如何变得平滑只需要定义:

smooth

是否平滑视觉引导线,默认不平滑,可以设置成 true 平滑显示,也可以设置为 0 到 1 的值,表示平滑程度。一般来说ture够用

option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [820, 932, 901, 934, 1290, 1330, 1320],type: 'line',smooth: true}]
};

3.如何定义线条的样式

整体样式在linestyle中进行设置

color:设置线的颜色

支持使用rgb(255,255,255)rgba(255,255,255,1)#fff等方式设置为纯色,也支持设置为渐变色和纹理填充

 width:设置线宽

直接使用数字进行设置

 type:设置线的类型

有三种,solid(实线)、dashed(虚线)、dotted(点线)

 设置lineStyle,颜色为绿色,宽度为3,线类型为虚线

option = {xAxis: {type: "category",data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]},yAxis: {},series: [{data: [820, 932, 901, 934, 1290, 1330, 1320],type: "line",lineStyle: {color:"green",width:3,type: "dashed",},}]
}

4.如何定义节点样式

symbol 

        是一种配置选项,用于指定线图中节点的形状。这个配置选项的作用是改变线图中每个数据点的标记形状,默认的圆形。

一些常用的标记形状及其对应的配置方法:

  1. 圆形:使用 "circle" 标记形状。配置方法为 symbol: "circle"

  2. 菱形:使用 "diamond" 标记形状。配置方法为 symbol: "diamond"

  3. 三角形:使用 "triangle" 标记形状。配置方法为 symbol: "triangle"

  4. 十字形:使用 "cross" 标记形状。配置方法为 symbol: "cross"

  5. 叉形:使用 "cross" 标记形状。配置方法为 symbol: "cross"

  6. X 形:使用 "cross" 标记形状。配置方法为 symbol: "cross"

  7. 心形:使用 "heart" 标记形状。配置方法为 symbol: "heart"

  8. 星形:使用 "star" 标记形状。配置方法为 symbol: "star"

  9. 方形:使用 "squre" 标记形状。配置方法为 symbol: "squre"

symbolSize:设置节点大小

取值范围:0 到 1,表示占图案区域的百分比。

 color:设置节点颜色

设置节点形状为菱形,大小为10,颜色为红色

option = {xAxis: {type: "category",data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]},yAxis: {},series: [{data: [820, 932, 901, 934, 1290, 1330, 1320],type: "line",lineStyle: {color: "green",width: 1,type: "dashed",},symbol: "diamond" ,symbolSize: 10,color:"red"}]
}

5.如何定义区域填充颜色(即线条的下方有颜色填充)

areaStyle

        区域填充样式。设置后显示成区域面积图。

color:设置填充颜色

支持使用rgb(255,255,255)rgba(255,255,255,1)#fff等方式设置为纯色,也支持设置为渐变色和纹理填充

oringin:图形区域的起始位置

默认情况下,图形会从坐标轴轴线到数据间进行填充。如果需要填充的区域是坐标轴最大值到数据间,或者坐标轴最小值到数据间,或者某个数值到数据间则可以通过这个配置项进行设置。

可选值包括:

  • 'auto' 填充坐标轴轴线到数据间的区域(默认值
  • 'start' 填充坐标轴底部(非 inverse 情况是最小值)到数据间的区域
  • 'end' 填充坐标轴顶部(非 inverse 情况是最大值)到数据间的区域
  • number 填充指定数值到数据间的区域(从 v5.3.2 开始支持)

填充颜色为rgba,填充区域为end(填充坐标轴顶部)

option = {xAxis: {type: "category",data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]},yAxis: {},series: [{data: [820, 932, 901, 934, 1290, 1330, 1320],type: "line",labelLine: {lineStyle: {type: "dashed",cap: "square"}},areaStyle: {color: "rgba(49, 250, 123, 1)",origin: "end"}}]
}

6.堆叠折线图

stack

        将每组数据添加上stack的相同名称即可,是否显示面积填充,看你的需求

示例:堆叠图,有面积填充

option = {title: {text: 'Stacked Area Chart'},tooltip: {trigger: 'axis',axisPointer: {type: 'cross',label: {backgroundColor: '#6a7985'}}},legend: {data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine']},toolbox: {feature: {saveAsImage: {}}},grid: {left: '3%',right: '4%',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]},{name: 'Search Engine',type: 'line',stack: 'Total',label: {show: true,position: 'top'},areaStyle: {},emphasis: {focus: 'series'},data: [820, 932, 901, 934, 1290, 1330, 1320]}]
};

7.阶梯图

step

        使用step来设定:是否是阶梯线图。可以设置为 true 显示成阶梯线图,也支持设置成 'start''middle''end' 分别配置在当前点,当前点与下个点的中间点,下个点拐弯。

  1. 当 step 设置为 true 时,图表会显示为阶梯线图。这意味着在两个数据点之间的线段会垂直或水平延伸,直到下一个数据点的位置才会发生转折。这种方式强调了数据变化发生的阶段性。

  2. 当 step 设置为 'start' 时,线段会从当前数据点的起点垂直或水平延伸,直到下一个数据点的起点。这意味着转折发生在当前数据点的起始处。

  3. 当 step 设置为 'middle' 时,线段会从当前数据点的中间水平或垂直延伸,直到下一个数据点的中间位置。这意味着转折发生在当前数据点的中间。

  4. 当 step 设置为 'end' 时,线段会从当前数据点的终点水平或垂直延伸,直到下一个数据点的终点。这意味着转折发生在当前数据点的终点处。

option = {title: {text: 'Step Line'},tooltip: {trigger: 'axis'},legend: {data: ['Step Start', 'Step Middle', 'Step End']},grid: {left: '3%',right: '4%',bottom: '3%',containLabel: true},toolbox: {feature: {saveAsImage: {}}},xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{name: 'Step Start',type: 'line',step: 'start',data: [120, 132, 101, 134, 90, 230, 210]},{name: 'Step Middle',type: 'line',step: 'middle',data: [220, 282, 201, 234, 290, 430, 410]},{name: 'Step End',type: 'line',step: 'end',data: [450, 432, 401, 454, 590, 530, 510]}]
};

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

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

相关文章

2024年【T电梯修理】考试总结及T电梯修理考试技巧

题库来源:安全生产模拟考试一点通公众号小程序 T电梯修理考试总结考前必练!安全生产模拟考试一点通每个月更新T电梯修理考试技巧题目及答案!多做几遍,其实通过T电梯修理试题及解析很简单。 1、【多选题】修理工陶、陈&#xff0c…

在vue和 js 、ts 数据中使用 vue-i18n,切换语言环境时,标签文本实时变化

我的项目需要显示两种语言(中文和英文),并且我想要切换语言时,页面语言环境会随之改变,目前发现,只能在vue中使用$t(‘’)的方式使用,但是这种方式只能在vue中使用,而我的菜单文件是定义在js中,…

neo4j使用详解(十六、集成Kerberos认证(Java/c#)——最全参考)

Neo4j系列导航: neo4j安装及简单实践 cypher语法基础 cypher插入语法 cypher插入语法 cypher查询语法 cypher通用语法 cypher函数语法 neo4j索引及调优 1.简介 Kerberos是一种网络身份验证协议,它允许网络节点在网络上证明其身份。它通过使用密钥分发中…

企业如何使用SNP Glue将SAP与Snowflake集成?

SNP Glue是SNP的集成技术,适用于任何云平台。它最初是围绕SAP和Hadoop构建的,现在已经发展为一个集成平台,虽然它仍然非常专注SAP,但可以将几乎任何数据源与任何数据目标集成。 我们客户非常感兴趣的数据目标之一是Snowflake。Sno…

uniapp 小程序获取WiFi列表

<template><view ><button click"getWifiList">获取WiFi列表</button><scroll-view:scroll-top"scrollTop"scroll-yclass"content-pop"><viewclass"itemInfo"v-for"(item, index) in wifiList&…

21. 【Android教程】评分条 RatingBar

本节将继续学习一个和进度有关的控件&#xff1a;RatingBar &#xff0c;在 Android 中 RatingBar 是一个可以支持用户打分的 UI 控件&#xff0c;相比 ProgressBar 而言&#xff0c;RatingBar 不仅仅可以用来展示同时还可以接收用户的输入操作&#xff1b;而相比 SeekBar&…

【Java面试题】MySQL上篇(索引)

文章目录 索引1.索引的分类&#xff1f;2.B树和B树的区别&#xff1f;2.1B树2.2B树 3.为什么使用索引会加快查询&#xff1f;4.创建索引的注意点&#xff1f;5.索引在哪些情况下会失效&#xff1f;6.聚簇索引和非聚簇索引的区别&#xff1f;7.回表查询是什么&#xff1f;8.什么…

flutter组件_AlertDialog

官方说明&#xff1a;A Material Design alert dialog. 翻译&#xff1a;一个材料设计警告对话框。 作者释义&#xff1a;显示弹窗&#xff0c;类似于element ui中的Dialog组件。 AlertDialog的定义 const AlertDialog({super.key,this.icon,this.iconPadding,this.iconColor,t…

IO_DAY7

1:实现2个终端之间的互相聊天 要求:千万不要做出来2个终端之间的消息发送是读一写的&#xff0c;一定要能够做到&#xff0c;一个终端发送n条消息&#xff0c;另一个终端一条消息都不回复都是没有问题的 终端A&#xff1a; #include<myhead.h> int main(int argc, char…

【LeetCode刷题笔记】LeetCode 1365.有多少小于当前数字的数字

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多算法知识专栏&#xff1a;算法分析&#x1f525; 给大家跳段街舞感谢…

设计模式之解释器模式(上)

解释器模式 1&#xff09;概述 1.定义 定义一个语言的文法&#xff0c;并且建立一个解释器来解释该语言中的句子&#xff0c;这里的“语言”是指使用规定格式和语法的代码。 2.结构图 3.角色 AbstractExpression&#xff08;抽象表达式&#xff09;&#xff1a;在抽象表达…

实况窗助力美团打造鸿蒙原生外卖新体验,用户可实时掌握外卖进展

自2023年华为宣布全新HarmonyOS NEXT蓄势待发&#xff0c;鸿蒙原生应用全面启动以来&#xff0c;已有金融、旅行、社交等多个领域的企业和开发者陆续宣布加入鸿蒙生态。其中&#xff0c;美团作为国内头部的科技零售企业&#xff0c;是首批加入鸿蒙生态的伙伴&#xff0c;其下的…

nginx+uwsgi 和nginx+gunicorn区别、如何部署

nginx + uwsgi: 高并发更稳定一些 nginx + gunicorn: 更方便 ,性能可以从其它方面入手 在架构上是这样的,nginx负责动态的转发和静态文件的直接访问,gunicorn/uwsgi作为网关服务用来解析http请求,后面的flask只是个application而已,没有server的服务特征。 首先浏览器发…

备考ICA----Istio实验17---TCP流量授权

备考ICA----Istio实验17—TCP流量授权 1. 环境准备 1.1 环境部署 kubectl apply -f <(istioctl kube-inject -f istio/samples/tcp-echo/tcp-echo.yaml) -n kim kubectl apply -f <(istioctl kube-inject -f istio/samples/sleep/sleep.yaml) -n kim1.2 测试环境 检测…

研究:基于大语言模型的模糊测试技术

源自&#xff1a;论文解读智能体 “人工智能技术与咨询” 发布 声明:公众号转载的文章及图片出于非商业性的教育和科研目的供大家参考和探讨&#xff0c;并不意味着支持其观点或证实其内容的真实性。版权归原作者所有&#xff0c;如转载稿涉及版权等问题&#xff0c;请立即联…

分类预测 | Matlab实现WOA-LSSVM鲸鱼算法优化最小二乘支持向量机数据分类预测

分类预测 | Matlab实现WOA-LSSVM鲸鱼算法优化最小二乘支持向量机数据分类预测 目录 分类预测 | Matlab实现WOA-LSSVM鲸鱼算法优化最小二乘支持向量机数据分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现WOA-LSSVM鲸鱼算法优化最小二乘支持向量机数据…

【Unity】组件组合使用心得(单行可自动拓展Scroll View)

在这之前&#xff0c;一直是在使用Scroll View进行滑动内容设置&#xff0c;但设置的都是不明不白的&#xff0c;而且有的时候设置好了之后也不知道是为什么&#xff0c;总感觉哪里不对劲&#xff0c;而且好也不知道为什么好&#xff0c;可能是长时间在做管理上的内容&#xff…

K8S资源管理之计算资源管理

1.详解Requests和Limits参数 以CPU为例&#xff0c;下图显示了未设置Limits与设置了Requests和Limits的CPU使用率的区别 尽管Requests和Limits只能被设置到容器上&#xff0c;但是设置了Pod级别的Requests和Limits能大大提高管理Pod的便利性和灵活性&#xff0c;因此在Kubernet…

C语言——实践小游戏(贪吃蛇)代码版

大家好久不见&#xff0c;我是残念我回来了&#xff0c;希望在你看完之后&#xff0c;能对你有所帮助&#xff0c;有什么不足请指正&#xff01;共同学习交流 本文由&#xff1a;残念ing原创CSDN首发&#xff0c;如需要转载请通知 个人主页&#xff1a;残念ing-CSDN博客&#x…

DS数模-Mathorcup妈妈杯C题思路

2024Mathorcup数学建模挑战赛&#xff08;妈妈杯&#xff09;C题保姆级分析完整思路代码数据教学 C题题目&#xff1a;物流网络分拣中心货量预测及人员排班 接下来我们将按照题目总体分析-背景分析-各小问分析的形式来 总体分析&#xff1a;题目要求我们处理的是一个关于物流…