echarts 关于折线统计图常用的属性设置--超详细(附加源码)

news2025/1/12 23:05:31

文章目录

  • 折线统计图
    • 设置x轴字体大小及字体颜色
    • 设置y轴字体大小及字体颜色
    • 设置背景颜色及设置折线颜色
    • 设置折线效果图显示阴影
    • 折线图位置及标签位置
    • 设置鼠标悬浮折线弹出窗口显示对应的数据
    • 设置自动横向滚动
  • 总结

大家好!近期我会分享几篇关于echarts方面的技术点,项目经理这边给我安排了去做可视化数据大屏,在做的过程中的呢遇到了很多问题,怎么说呢,因为我是前端后端都做吗,有时写一段时间的后端,在回过头来做大屏,有些属性的设置等等,就忘了。。。这次我长了个记性,一定要把这次遇到的问题都记录下来。
一方面是为了加深自己的影响,在下一次做的时候,遇到问题可以翻出来看看,另一方面,如果你也遇到了和我同样的问题,不妨来看一下我的解决方案吧,希望可以帮助到你。
下面我来以源码+解决问题逻辑,一同分享给大家!

本篇文章主要是围绕echarts中的折线统计图,根据实际应用场景去做一些属性的调整,后期我会把echarts3D地图地图扇形统计图无限循环轮播列表可视化大屏构建等,会一一的在我博文中分享出来,如果你遇到的问题在我博文中没有体现出来或者没有解决,及时私信我,免费解答,欢迎打扰哦!

折线统计图

设置x轴字体大小及字体颜色

一般从官网上复制下来的源码,属性名都是option(其它的属性名也类似),在option下找到xAxis属性标签,
如下代码所示:
axisLabel属性标签里的fontSize设置字体大小,color属性设置颜色

xAxis: {
    type: 'category',
    axisLine: {
      lineStyle: {
        color: '#BDD8FB',
        fontSize: 8,
      },
    },
    axisLabel: {
      interval: 0,
      color: '#BDD8FB', // 设置X轴字体颜色
      fontSize: 14,// 设置X轴字体大小
    },
    axisTick: {
      show: false,
    },
    data: [],// X轴数据
  },

设置y轴字体大小及字体颜色

同理,与x轴设置方式类似,看源码:

yAxis: {
     type: 'value',
     min: 0,
     minInterval: 1,
     nameTextStyle: {
       fontSize: 8,
       color: '#BDD8FB',
       align: 'center',
     },
     axisLabel: {
       fontSize: 16,// 设置y轴字体大小
       fontFamily: 'Bebas',
       color: '#BDD8FB',// 设置y轴字体颜色
     },
 },

设置背景颜色及设置折线颜色

属性名都是option(其它的也类似),直接设置在option下,看源码:

gzhgdoption1: {
    backgroundColor: 'transparent',// 设置背景颜色为透明色
    // 因为我这里有两条折线,所以设置了两个折现颜色值
    color: ['rgb(255, 198, 85)', 'rgb(27, 193, 235)'],
}

设置折线效果图显示阴影

先看效果图:
在这里插入图片描述
option找到series属性下areaStyle属性下colorStops属性,源码如下:

 series: [
   {
     type: 'line',
     symbol: 'none',
     showSymbol: false,
     smooth: true, // 是否曲线
     name: '人数', // 图例对应类别
     data: [], // 存储数据
     areaStyle: {
       color: {
         type: 'linear',
         x: 0, //右
         y: 0, //下
         x2: 0, //左
         y2: 1, //上
         colorStops: [
           {
             offset: 0.1,
             color: '#FAC967', // 0% 处的颜色 设置渐变
           },
           {
             offset: 1,
             color: '#fff58a30', // 100% 处的颜色 设置渐变
           },
         ],
       },
     },
   },
   {
     type: 'line',
     smooth: true,
     name: '人员',
     data: [], // 存储数据
     areaStyle: {
       color: {
         type: 'linear',
         x: 0, //右
         y: 0, //下
         x2: 0, //左
         y2: 1, //上
         colorStops: [
           {
             offset: 0.1,
             color: '#01B3E4', // 0% 处的颜色 设置渐变
           },
           {
             offset: 1,
             color: '#86DCF300', // 100% 处的颜色 设置渐变
           },
         ],
       },
     },
   },
 ],

折线图位置及标签位置

先看效果图:
在这里插入图片描述
设置标签位置,源码如下:

legend: {
   show: true,
    icon: 'rect', // 设置标签图标样式
    orient: 'horizontal',
    left: 'right', // 设置显示位置(靠右侧显示)
    itemWidth: 12, // 设置标签宽度
    itemHeight: 12,// 设置标签高度
    formatter: ['{a|{name}}'].join('\n'),
    textStyle: {
      fontSize: 8, // 设置字体大小
      // 设置标签字体颜色(标签颜色在上面我说过了,设置折线颜色即可,不明白的私信)
      color: '#6A93B9',
      height: 8,
      rich: {
        a: {
          verticalAlign: 'bottom',
        },
      },
    },
  },

设置折线位置,源码如下:
注意值越大里所对应的位置越远

grid: {
    left: '2%',
    right: '5%',
    bottom: '5%',
    top: '30px',
    containLabel: true,
  },

设置鼠标悬浮折线弹出窗口显示对应的数据

先看效果图:
在这里插入图片描述
这块比较简单源码如下:

tooltip: {
   trigger: 'axis',
   backgroundColor: 'rgba(0,0,0,.6)',// 设置窗口背景颜色
   borderColor: 'rgba(147, 235, 248, .8)', // 设置窗口边框颜色
   textStyle: {
     color: '#FFF',// 设置窗口字体颜色
   },
 },

设置自动横向滚动

这种方式一般会在数据比较多的时候,显示不开采用这种方式,这块比较麻烦些,如果你需要做这一块,可以私信我!

总结

以上就是关于折线统计图常用的一些设置,如果本博主哪里有些的不对的地方或者有不足的地方,请各位大佬多多指教,如果本博文没有解决你所遇到的问题,私信我,免费为你解答,欢迎打扰哦!!!

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

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

相关文章

easy-es 使用

1、pom中引入依赖 <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.14.0</version></dependency><dependency><groupId>org.…

CentOS ens160 显示disconnected

使用nmcli device查看网卡状态&#xff0c;显示如图&#xff1a; 检查宿主机系统VMware DHCP Sevice和VMware NAT Sevice服务是否正常运行。 右键点击我的电脑管理按钮&#xff0c;打开计算机管理点击服务

C语言实例_异或校验算法

一、异或校验算法 异或校验算法&#xff08;XOR校验&#xff09;是一种简单的校验算法&#xff0c;用于检测数据在传输或存储过程中是否发生了错误。通过将数据中的所有比特位相异或&#xff0c;生成一个校验码&#xff0c;然后将该校验码与接收到的数据进行比较&#xff0c;以…

如何大幅提高遥感影像分辨率(Python+MATLAB)

前言: 算法:NSCT算法(非下采样变换) 数据:Landsat8 OLI 遥感图像数据 编程平台:MATLAB+Python 论文参考:毛克.一种快速的全色和多光谱图像融合算法[J].测绘科学,2016,41(01):151-153+98.DOI:10.16251/j.cnki.1009-2307.2016.01.028. 左图:未进行融合的多光谱真彩色合…

ChatGPT逐句逐句地解释代码并分析复杂度的提示词prompt

前提安装chrome 插件 AI Prompt Genius&#xff0c; 请参考 3 个 ChatGPT 插件您需要立即下载 你是首席软件工程师。请解释这段代码&#xff1a;{{code}} 添加注释并重写代码&#xff0c;用注释解释每一行代码的作用。最后分析复杂度。快捷键 / 选择 Explain Code 输入代码提…

内网隧道代理技术(十七)之 NPS的使用

NPS的介绍和使用 NPS介绍 nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,…

RFID技术助力汽车零配件装配产线,提升效率与准确性

随着科技的不断发展&#xff0c;越来越多的自动化设备被应用到汽车零配件装配产线中。其中&#xff0c;射频识别&#xff08;Radio Frequency Identification&#xff0c;简称RFID&#xff09;技术凭借其独特的优势&#xff0c;已经成为了这一领域的重要技术之一。本文将介绍RF…

Cpp基础Ⅰ之编译、链接

1 C是如何工作的 工具&#xff1a;Visual Studio 1.1 预处理语句 在.cpp源文件中&#xff0c;所有#字符开头的语句为预处理语句 例如在下面的 Hello World 程序中 #include<iostream>int main() {std::cout <"Hello World!"<std::endl;std::cin.get…

宝塔部署Java+Vue前后端分离项目经验总结

前言 之前部署服务器都是在Linux环境下自己一点一点安装软件&#xff0c;听说用宝塔傻瓜式部署更快&#xff0c;这次浅浅尝试了一把。 确实简单&#xff01; 1、 买服务器 咋买服务器略&#xff0c;记得服务器装系统就装 Cent OS 7系列即可&#xff0c;我装的7.6。 2、创建…

私密数据采集:隧道爬虫IP技术的保密性能力探究

作为一名专业的爬虫程序员&#xff0c;今天要和大家分享一个关键的技术&#xff0c;它能够为私密数据采集提供保密性能力——隧道爬虫IP技术。如果你在进行敏感数据采集任务时需要保护数据的私密性&#xff0c;那么这项技术将是你的守护神。 在进行私密数据采集任务时&#xff…

曲面(弧面、柱面)展平(拉直)瓶子标签识别ocr

瓶子或者柱面在做字符识别的时候由于变形&#xff0c;识别效果是很不好的 或者是检测瓶子表面缺陷的时候效果也没有展平的好 下面介绍两个项目&#xff0c;关于曲面&#xff08;弧面、柱面&#xff09;展平&#xff08;拉直&#xff09; 项目一&#xff1a;通过识别曲面的6个点…

报名开启 | HarmonyOS第一课“营”在暑期系列直播

<HarmonyOS第一课>2023年再次启航&#xff01; 特邀HarmonyOS布道师云集华为开发者联盟直播间 聚焦HarmonyOS 4版本新特性 邀您一同学习赢好礼&#xff01; 你准备好了吗&#xff1f; ↓↓↓预约报名↓↓↓ 点击关注了解更多资讯&#xff0c;报名学习

[C++]笔记-制作自己的静态库

一.静态库的创建 在项目属性c/c里面,选用无预编译头,创建头文件与cpp文件,需要注意release模式下还是debug模式,在用库时候要与该模式相匹配,库的函数实现是外界无法看到的,最后在要使用的项目里面导入.h文件和.lib文件 二.使用一个循环给二维数组赋值 行数 : 第几个元素 / …

一文带你了解CMS收集器:并发低停顿收集器

一、工作流程 CMS&#xff08;Concurrent Mark Sweep&#xff09;收集器是一种以获取最短回收停顿时间为目标的收集器。互联网网站或者基于B/S系统&#xff08;B/S系统是指Browser/Server系统&#xff0c;也就是基于浏览器和服务器的系统架构&#xff09;的服务端应用通常会关…

ADC静态特性测试

测试环境搭建&#xff1a; 码密度分析法的局限性 更新&#xff1a; MATLAB R2020a之后的版本&#xff0c;更新了函数 “inldnl()”&#xff0c;可以自动计算INL和DNL。具体用法看MATLAB说明文档即可。

Linux —— 进程间通信

目录 一&#xff0c;进程间通信 二&#xff0c;管道 匿名管道 命名管道 一&#xff0c;进程间通信 进程间通信&#xff08;IPC&#xff0c;InterProcess Communication&#xff09;&#xff0c;即在不同进程之间进行信息的传播或交换&#xff1b;由于一般进程用户地址空间是…

C++ STL容器适配器(详解)

STL容器适配器 什么是适配器&#xff0c;C STL容器适配器详解 在详解什么是容器适配器之前&#xff0c;初学者首先要理解适配器的含义。 其实&#xff0c;容器适配器中的“适配器”&#xff0c;和生活中常见的电源适配器中“适配器”的含义非常接近。我们知道&#xff0c;无…

Python土力学与基础工程计算.PDF-螺旋板载荷试验

python 求解代码如下&#xff1a; 1. import numpy as np 2. 3. # 已知参数 4. p_a 100 # 标准压力&#xff0c; kPa 5. p np.array([25, 50, 100, 200) # 荷载&#xff0c; kPa 6. s np.array([2.88, 5.28, 9.50, 15.00) / 10 # 沉降量&#xff0c; cm 7. D 10 # 螺旋板直…

opencv直方图与模板匹配

import cv2 #opencv读取的格式是BGR import numpy as np import matplotlib.pyplot as plt#Matplotlib是RGB %matplotlib inline def cv_show(img,name):cv2.imshow(name,img)cv2.waitKey()cv2.destroyAllWindows() 直方图 cv2.calcHist(images,channels,mask,histSize,ran…