echarts使用之柱状图

一、引入Echarts

npm install eacharts --save

二、选择一个Echarts图

选择创建一个柱状图

option = {
// x轴参数的基本配置
    xAxis: {
      type: 'category',
      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] //X轴数据
    },
// y轴参数的基本配置
    yAxis: {
      type: 'value'
    },
// 
   series:[{
      data: [120, 200, 150, 80, 70, 110, 130], //y轴数据
      type: 'bar'
    }]
// 提示框组件
    tooltip: {
      trigger: "axis",
  }

1、有关xAxis属性

xAxis: {
    show: true, // 是否显示x轴,
    // 'value' 数值轴,适用于连续数据。
    // 'time' 时间轴,适用于连续的时序数据,与数值轴相比时间轴带有时间的格式化,在刻度计算上也有所不同,例如会根据跨度的范围来决定使用月,星期,日还是小时范围的刻度。
    // 'log' 对数轴。适用于对数数据。
    // 'category'  // 类目轴,适用于离散的类目数据。
    type: 'category', 
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] //X轴数据
    inverse:true, // 是否反向坐标轴
    alignTick: {   // 坐标轴刻度线相关设置      
        show: true, 
        inside:true, // 刻度线是否指向内部
        alignWithlabel: true, // 类目轴中在 boundaryGap 为 true 的时候有效,可以保证刻度线和标签对齐
    }
}

2、有关yAxis属性

3、有关series属性

series属性是一个对象,可以用来定义一个数据集的特征、样式和其他信息。通过series属性的设置,可以让echarts可视化出你想要的样子。series属性可以用在折线图、柱状图、散点图、区域图、饼图等多种可视化图表中。

series属性包括:

series: [{
   // 图形类型
   type: 'bar', 
   // 用于tooltip的显示,legend 的图例筛选在,setOption更新数据和配置项时用于指定对应的系列。
   name: '', 
   // 'series':按照系列取色,同一系列所有数据颜色相同
   // 'data':按照数据项取色,每个数据都使用不同的颜色
   colorBy: 'series',
   barWidth: 26, // 柱形宽度(折线图无),不设时自适应
   barMaxWidth: 30, // 柱条的最大宽度。比barWidth优先级高
   barMinHeight: 3, // 柱条最小高度,可用于防止某数据项的值过小而影响交互
   // 不同系列的柱间距离。如果想要两个系列的柱子重叠,可以设置 barGap 为 '-100%'。这在用柱子做背景的时候有用。
   barGap: 10, 
   barCategoryGap: '20%',  // 同一系列的柱间距离,默认为类目间距的20%,可设固定值
   data: [1,1,1,11],  // 系列中的数据内容数组。数组项通常为具体的数据项。
   smooth: true,  // number或boolean取值 是否是平滑线条展示,折线图起作用 
   areaStyle: {}, // 区域填充样式。设置后显示成区域面积图。
   emphasis: {    // 折线图的高亮状态(鼠标悬浮时的显示)
      label: {
         show: true,
         textStyle: {
             color: '#333333',
             fontWeight: 'bold'
           }
       },
      focus: 'self',  // 只聚焦(不淡出)当前高亮的数据的图形
    },
       blur: {   // 折线图的淡出状态。开启focus:'self'时有效
           label: {
               show: true,
               position: "right"
           }
        }
     }
  }]

4、有关tooltip属性

 提示框组件。
 提示框组件可以设置在多种地方:
 可以设置在全局,即 tooltip;
 可以设置在坐标系中,grid.tooltip、polar.tooltip、single.tooltip;
 可以设置在系列中,即 series.tooltip;可以设置在系列的每个数据项中,即 series.data.tooltip。

// 提示框浮层的位置,默认不设置时位置会跟随鼠标的位置
tooltip: {
   show: true,
   trigger: "axis",  // 触发方式
   alwaysShowContent: true,
   backgroundColor: "rgba(0, 57, 63, 1.0)",
   borderWidth: 1,
   borderColor: "#23e4fa",
   extraCssText: "box-shadow: 0px 0px 13px 3px #4ca4ff inset;",// 额外附加到浮层的css样式
   textStyle: { 
     color: "#fff",
     fontFamily: "D-DINExp",
     fontSize: 14,
   },
   // 坐标轴指示器配置项
   axisPointer: {
      type: "none",
   },
   // 悬浮框的数字字体不能调节 所以单独进行字体样式修改,可看下图图示需求
   formatter: (item) => {
     const str = `<p style="font-family: 'D-DINExp';">${item[0].name}</p>
     <div style="display: flex; justify-content: space-between;">
     <span style="display: inline-block; height: 10px; width: 10px;border-radius:50%;background-color: ${item[0].color};margin-top: 5px"></span>
     <span style="font-family: 'D-DINExp';">${item[0].value}</span>
     </div>`;
     return str;
   },

 悬浮框的现在的年月文字样式:

想要的年月文字样式:(用tooltip属性的formatter方法重写样式

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第一次面试总结 - 迈瑞医疗 - 软件测试

&#x1f9f8;欢迎来到dream_ready的博客&#xff0c;&#x1f4dc;相信您对专栏 “本人真实面经” 很感兴趣o (ˉ▽ˉ&#xff1b;) 专栏 —— 本人真实面经&#xff0c;更多真实面试经验&#xff0c;中大厂面试总结等您挖掘 注&#xff1a;此次面经全靠小嘴八八&#xff0c;没…

golang并发安全-select

前面说了golang的channel&#xff0c; 今天我们看看golang select 是怎么实现的。 数据结构 type scase struct {c *hchan // chanelem unsafe.Pointer // 数据 } select 非默认的case 中都是处理channel 的 接受和发送&#xff0c;所有scase 结构体中c是用来存储…

在AWS云上面创建Developers用户组

问题 需要给开发人员创建一个专门的Developers用户组&#xff0c;保证开发人员只能够尽兴相关操作。注意&#xff0c;我这里使用的AWS国际版。 创建Developers用户组 打开用户组页面&#xff0c;点击用户组&#xff0c;创建组&#xff0c;进行用户组创建&#xff0c;如下图&…

哪种台灯适合备考用?2024值得入手的护眼台灯推荐

现在孩子的近视率越来越高了&#xff0c;也有很多家长开始意识到孩子用眼健康的重要性。而台灯作为守护孩子用眼环境的必备用品&#xff0c;很多家长想给孩子购置一款护眼灯&#xff0c;却看见市面琳琅满目的款式根本不知道怎么购买&#xff0c;害怕买到劣质的护眼台灯&#xf…

SpringBoot+SSM项目实战 苍穹外卖(09) day9作业

继续上一节的内容&#xff0c;本节是作业课&#xff0c;要求独立完成&#xff1a;用户端历史订单模块、商家端订单管理模块相关业务新功能开发和已有功能优化。 目录 作业要求用户端历史订单模块查询历史订单查询订单详情取消订单再来一单 商家端订单管理模块订单搜索各个状态的…

每天刷两道题——第十一天

1.1滑动窗口最大值 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值 。 输入&#xff1a;nums [1,3,-1,-3,5,3,6,7], k 3 输出&…

爆肝整理,性能测试-场景设计/性能调优总结,一篇概全...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、性能测试场景设…

密钥管理机制如何进行工作

密钥管理机制是信息安全领域中一个至关重要的环节&#xff0c;其目标是确保密钥的安全传输、存储和使用&#xff0c;从而保障整个系统的安全性和可靠性。在实际工作中&#xff0c;密钥管理机制涉及到多个方面的技术和方法&#xff0c;下面将详细介绍其工作原理和过程。 密钥管理…

Navicat迁移局域网内其他PC机的MySQL数据库

迁移局域网内其他PC机的MySQL数据库到本机 查看局域网IP 设置可远程连接的账号 开放本机防火墙的3306端口 连接PC机的MySQL 利用Navicat迁移数据库 刚换了个电脑&#xff0c;旧电脑的MySQL数据库太多了&#xff0c;转成.sql文件&#xff0c;再传输到新电脑上运行&#xff…

python24.1.10创造购物清单

数据结构-列表 在列表里额外加东西 删除列表中某个元素 列表可包含多种类型的数据 统计列表中元素数量 列表索引 针对列表的函数 利用索引赋值可以直接覆盖本来元素 实践

重置 Docker 中 Gitlab 的账号密码

1、首先进入Docker容器 docker exec -it gitlab bash 2、连接到 gitlab 的数据库 需要谨慎操作 gitlab-rails console -e production 等待加载完后会进入控制台 ------------------------------------------------------------------------------------------------------…

2022 年全国职业院校技能大赛高职组云计算赛项试卷部分解析

2022 年全国职业院校技能大赛高职组云计算赛项试卷部分解析 【赛程名称】高职组-云计算赛项第一场-私有云【任务 1】私有云服务搭建[10 分]【题目 2】Yum 源配置[0.5 分]【题目 3】配置无秘钥 ssh[0.5 分]【题目 4】基础安装[0.5 分]【题目 5】数据库安装与调优[0.5 分]【题目 …

springboot程序启动慢解决

记springboot程序启动慢解决。 今天将程序发给别人后&#xff0c;别人立马说你这个启动很慢。 查看程序启动耗时分布 <!--启动耗时监测--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator…

WebGL开发实验设备与操作演示

在开发实验设备模型与操作演示的WebGL应用时&#xff0c;你需要考虑以下步骤和关键要点&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.模型创建与导入&#xff1a; 利用3D建模工具&#xff08;如…

基于ssm的政府项目管理平台+vue论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本政府项目管理平台就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息…

C# WPF 数据绑定

需求 后台变量发生改变&#xff0c;前端对应的相关属性值也发生改变 实现 接口 INotifyPropertyChanged 用于通知客户端&#xff08;通常绑定客户端&#xff09;属性值已更改。 示例 示例一 官方示例代码如下 using System; using System.Collections.Generic; using Sy…

小型图书借阅管理系统

springbootmybatismysqlthymeleafjquery构建的小型图书借阅管理系统后端 1.springboot 2.mybatis数据库 1.mysql前端 1.jquery 2.jquery-validate 3.htmlcss

欢乐的周末 - 华为OD统一考试

OD统一考试 题解&#xff1a; Java / Python / C 题目描述 小华和小为是很要好的朋友&#xff0c;他们约定周末一起吃饭。 通过手机交流&#xff0c;他们在地图上选择了多个聚餐地点(由于自然地形等原因&#xff0c;部分聚餐地点不可达)。求小华和小为都能到达的聚餐地点有多…

面试宝典之spring框架常见面试题

F1、类的反射机制有啥用&#xff1f; &#xff08;1&#xff09;增加程序的灵活性&#xff0c;可扩展性&#xff0c;动态创建对象。 &#xff08;2&#xff09;框架必备&#xff0c;任何框架的封装都要用反射。&#xff08;框架的灵魂&#xff09; F2、获取Class对象的三种方…
最新文章