码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Echarts ----写属性设置


    目录

    一、 柱状图

    1.背景线设置为虚线,lineStyleL里面的type属性为dashed,默认是实线。

    2.鼠标放在柱子上的阴影效果,如果用shadow无法设置宽度

    3.鼠标放上的tip自定义

    4.x轴和y轴顶端的名字,分别在x和y设置nane即可

    5.单个柱子设置颜色

    6.柱子的宽度和颜色分别是barWidth和itemStyle下的normal下的color

    7.效果图

    二、折线图

    1.折线的颜色和小圆点的颜色,分别是lineStyle下的color和itemStyle下normal下的color,也可以像第二种那样设置,showSymbol: false 为鼠标没放上去时不显示小圆点。如果要平滑的话设置smooth: true。

    2.设置两个不同的y坐标,最小值min,最大值max。

    3.让整个echarts图铺满div容器

    4.效果,有些属性也跟柱状图相通的

     三、仪表盘

    1.进度条的颜色大小

    2.仪表盘的刻度

    3.背景环的大小

    4.指针

    5.刻度的颜色大小和长度

    6.数值的颜色大小,距离刻度的距离

    7.标题的颜色和位置

    8.具体值和单位的颜色大小

    9.数值和标题

    10.效果


    一、 柱状图

    1.背景线设置为虚线,lineStyleL里面的type属性为dashed,默认是实线。

    1. yAxis: {
    2. type: 'value',
    3. name: "数量(K)",
    4. splitLine: {
    5. show: true,
    6. lineStyle: {
    7. type: 'dashed'
    8. }
    9. }
    10. },

    2.鼠标放在柱子上的阴影效果,如果用shadow无法设置宽度

    • 'line' 直线指示器

    • 'shadow' 阴影指示器

    • 'none' 无指示器

    • 'cross' 十字准星指示器。其实是种简写,表示启用两个正交的轴的 axisPointer。

    1. tooltip: {
    2. trigger: 'axis',
    3. axisPointer: { // 坐标轴指示器,坐标轴触发有效
    4. type: 'line',
    5. lineStyle: {
    6. color: {
    7. type: 'line',
    8. x: 0,
    9. y: 0,
    10. x2: 1,
    11. y2: 1,
    12. colorStops: [{
    13. offset: 0, color: 'rgba(238, 238, 238, 0.3 )' // 100% 处的颜色
    14. }, {
    15. offset: 1, color: 'rgba(238, 238, 238, 0.1)' // 0% 处的颜色 #000613','#00334f', '#77f0ff'
    16. }],
    17. },
    18. type: 'solid',
    19. width: 20
    20. },
    21. },
    22. }

    3.鼠标放上的tip自定义

    1. tooltip: {
    2. trigger: 'axis',
    3. formatter: (val) => {
    4. return `<div style="padding:5px;">
    5. <div style="margin-bottom:10px;">使用次数</div>
    6. <div style="width:6px;height:6px;background:#007DFF;border-radius:50%;display:inline-block;"></div>
    7. <span style="color:#949494;margin:0 5px">资源种类</span>
    8. <span style="color:#000">${val[0].value}</span>
    9. </div>`
    10. }
    11. },

    4.x轴和y轴顶端的名字,分别在x和y设置nane即可

    1. xAxis: [
    2. {
    3. type: 'category',
    4. name: "月",
    5. data: ['01', '02', '03', '04', '05', '07', '07', '08', '09', '10', '11', '12']
    6. },
    7. ],
    8. yAxis: {
    9. type: 'value',
    10. name: "数量(K)",
    11. splitLine: {
    12. show: true,
    13. lineStyle: {
    14. type: 'dashed'
    15. }
    16. }
    17. },

    5.单个柱子设置颜色

    1. series: [
    2. {
    3. data: [
    4. 120,
    5. {
    6. value: 200,
    7. itemStyle: {
    8. color: '#a90000'
    9. }
    10. },
    11. 150,
    12. 80,
    13. 70,
    14. 110,
    15. 130
    16. ],
    17. type: 'bar'
    18. }
    19. ]

    或者

    1. series: [
    2. {
    3. data: [],
    4. type: 'bar',
    5. showBackground: true,
    6. backgroundStyle: {
    7. color: 'rgba(111, 162, 135, 0.2)'
    8. },
    9. itemStyle: {
    10. normal: {
    11. //这里是颜色
    12. color: function(params) {
    13. //注意,如果颜色太少的话,后面颜色不会自动循环,最好多定义几个颜色
    14. var colorList = ['#00A3E0','#FFA100', '#ffc0cb', '#CCCCCC', '#BBFFAA','#749f83', '#ca8622'];
    15. return colorList[params.dataIndex]
    16. }
    17. }
    18. }
    19. }
    20. ]

    6.柱子的宽度和颜色分别是barWidth和itemStyle下的normal下的color

    1. series: [
    2. {
    3. name: "资源种类",
    4. barWidth: 12,
    5. data: [20, 34, 30, 22, 45, 67, 44, 65, 78, 65, 66, 99],
    6. itemStyle: {
    7. normal: {
    8. color: "#025CEA"
    9. }
    10. },
    11. type: 'bar'
    12. },
    13. ]

    7.效果图

    二、折线图

    1.折线的颜色和小圆点的颜色,分别是lineStyle下的color和itemStyle下normal下的color,也可以像第二种那样设置,showSymbol: false 为鼠标没放上去时不显示小圆点。如果要平滑的话设置smooth: true。

    1. series: [
    2. {
    3. data: [20, 34, 30, 22, 45, 67, 44, 65, 78, 65, 66, 99],
    4. type: 'line',
    5. name: "使用率",
    6. lineStyle: {
    7. color: "#025CEA"
    8. },
    9. itemStyle: {
    10. normal: {
    11. color: "#025CEA",
    12. }
    13. },
    14. showSymbol: false
    15. },
    16. {
    17. data: [19, 45, 23, 56, 76, 87, 37, 55, 79, 32, 45, 54],
    18. type: 'line',
    19. name: "爽约率",
    20. smooth: true,
    21. itemStyle: {
    22. normal: {
    23. color: "#28AA91",
    24. lineStyle: {
    25. color: "#28AA91"
    26. },
    27. }
    28. },
    29. showSymbol: false
    30. },
    31. ]

    2.设置两个不同的y坐标,最小值min,最大值max。

    注意:如果想要第二个数据以右边刻度为准,需要在第二个里面加上yAxisIndex: 1,

    1. yAxis: [
    2. {
    3. type: 'value',
    4. name: "人数",
    5. splitLine: {
    6. show: true,
    7. lineStyle: {
    8. type: 'dashed'
    9. }
    10. }
    11. },
    12. {
    13. type: 'value',
    14. name: "百分比",
    15. yAxisIndex: 1, //-------------------------->(添加这个属性即可!!!!)
    16. min: 0,
    17. max: 100,
    18. splitLine: {
    19. show: true,
    20. lineStyle: {
    21. type: 'dashed'
    22. }
    23. }
    24. }
    25. ],

    3.让整个echarts图铺满div容器

    注意:如果想要横纵坐标都显示要加 containLabel: true

    1. const option = {
    2. // backgroundColor: '#2c343c',
    3. grid: {
    4. top: "10px",
    5. left: "0px",
    6. right: "0px",
    7. bottom: "50px",
    8. containLabel: true
    9. },
    10. }

    4.效果,有些属性也跟柱状图相通的

     三、仪表盘

    完整代码,后面的位置可以在这里对比

    1. series: [
    2. {
    3. min: 0,
    4. max: 100,
    5. splitNumber: 4, //仪表盘分割段数
    6. type: 'gauge',
    7. progress: {
    8. show: true,
    9. width: 12,
    10. itemStyle: {
    11. color: "#025CEA"
    12. }
    13. },
    14. axisLine: {
    15. lineStyle: {
    16. width: 12,
    17. }
    18. },
    19. axisTick: {
    20. show: false
    21. },
    22. pointer: {
    23. show: false
    24. },
    25. splitLine: {
    26. // show:false,
    27. length: 10,
    28. lineStyle: {
    29. width: 2,
    30. color: '#949494'
    31. }
    32. },
    33. axisLabel: {
    34. distance: 25,
    35. color: '#949494',
    36. fontSize: 16
    37. },
    38. title: {
    39. offsetCenter: [0, '20%'],
    40. color: "#949494"
    41. },
    42. detail: {
    43. valueAnimation: true,
    44. formatter: (value) => {
    45. return '{value|' + value.toFixed(0) + '}{unit|%}';
    46. },
    47. offsetCenter: [0, '0%'],
    48. rich: {
    49. value: {
    50. fontSize: 50,
    51. fontWeight: 'bolder',
    52. color: '#000'
    53. },
    54. unit: {
    55. fontSize: 20,
    56. color: '#949494',
    57. padding: [0, 0, -20, 10]
    58. }
    59. }
    60. },
    61. data: [
    62. {
    63. value: 80,
    64. name: '出勤率'
    65. }
    66. ]
    67. }
    68. ]

    1.进度条的颜色大小

    1. progress: {
    2. show: true,
    3. width: 12,
    4. itemStyle: {
    5. color: "#025CEA"
    6. }
    7. },

    2.仪表盘的刻度

    1. min: 0,
    2. max: 100,
    3. splitNumber: 4, //仪表盘分割段数

    3.背景环的大小

    1. axisLine: {
    2. lineStyle: {
    3. width: 12,
    4. }
    5. }

    4.指针

    1. pointer: {
    2. show: false
    3. },

    5.刻度的颜色大小和长度

    1. splitLine: {
    2. // show:false,
    3. length: 10,
    4. lineStyle: {
    5. width: 2,
    6. color: '#949494'
    7. }
    8. },

    6.数值的颜色大小,距离刻度的距离

    1. axisLabel: {
    2. distance: 25,
    3. color: '#949494',
    4. fontSize: 16
    5. },

    7.标题的颜色和位置

    1. title: {
    2. offsetCenter: [0, '20%'],
    3. color: "#949494"
    4. },

    8.具体值和单位的颜色大小

    1. detail: {
    2. valueAnimation: true,
    3. formatter: (value) => {
    4. return '{value|' + value.toFixed(0) + '}{unit|%}';
    5. },
    6. offsetCenter: [0, '0%'],
    7. rich: {
    8. value: {
    9. fontSize: 50,
    10. fontWeight: 'bolder',
    11. color: '#000'
    12. },
    13. unit: {
    14. fontSize: 20,
    15. color: '#949494',
    16. padding: [0, 0, -20, 10]
    17. }
    18. }
    19. },

    9.数值和标题

    1. data: [
    2. {
    3. value: 80,
    4. name: '出勤率'
    5. }
    6. ]

    10.效果

  • 相关阅读:
    容器内也能运行图形化应用?Distrobox 为容器注入生命 | 开源日报 No.35
    阿里面试官终于把多年总结的Java八股文PDF版分享出来了,帮我金九银十拿下4个offer
    学生HTML个人网页作业作品 使用HTML+CSS+JavaScript个人介绍博客网站 web前端课程设计 web前端课程设计代码 web课程设计
    Unity转换字符串中文繁简体
    Golang 必知必会Go Mod命令
    Ansys Zemax|在设计抬头显示器(HUD)时需要使用哪些工具?
    ImportError: Unknown magic number 3495 in test.pyc
    人工智能在医疗行业一些应用
    数据库系统概论第六章(关系数据理论)知识点总结(2)—— 码的概念总结
    第31届中国国际测量控制与仪器仪表展览会隆重举行,汉威科技创新产品精彩亮相
  • 原文地址:https://blog.csdn.net/u014723137/article/details/127690497
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号