echarts使用之柱状图(一)

1 基本使用

核心配置主要是xAxis/yAxis/series

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="lib/echarts.min.js"></script>
</head><body><div style="width: 600px;height:400px"></div><script>var mCharts = echarts.init(document.querySelector("div")) // echarts实例对象var xDataArr = ['张三', '李四', '王五', '闰土', '小明', '茅台', '二妞', '大强'] // x轴数据var yDataArr = [88, 92, 63, 77, 94, 80, 72, 86] // y轴数据var option = {xAxis: {type: 'value'},yAxis: {type: 'category',data: xDataArr},series: [{name: '语文',type: 'bar',markPoint: { // 标记点data: [{type: 'max', name: '最大值'},{type: 'min', name: '最小值'}]},markLine: { // 标记线data: [{type: 'average', name: '平均值'}]},label: { // 柱状图上的文字设置show: true, // 是否显示rotate: 60, // 旋转角度position: 'top' // 显示位置},barWidth: '30%', // 柱的宽度data: yDataArr}]}mCharts.setOption(option)</script>
</body></html>

2 通用配置

主要包括标题title/提示框tooltip/工具按钮toolbox/图例legend

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="lib/echarts.min.js"></script>
</head><body><div style="width: 600px;height:400px"></div><script>var mCharts = echarts.init(document.querySelector("div"))var xDataArr = ['张三', '李四', '王五', '闰土', '小明', '茅台', '二妞', '大强']var yDataArr1 = [88, 92, 63, 77, 94, 80, 72, 86]var yDataArr2 = [93, 60, 61, 62, 85, 79, 92, 30]var option = {title: {//标题text: '成绩展示',textStyle: {color: 'red'},borderWidth: 5,borderColor: 'blue',borderRadius: 5,left: 50,top: 10},tooltip: {//提示框// trigger: 'item'trigger: 'axis',triggerOn: 'click',// formatter: '{b} 的成绩是 {c}'formatter: function(arg){return arg[0].name + '的分数是:' + arg[0].data}},toolbox: {//工具按钮feature: {saveAsImage: {}, // 导出图片dataView: {}, // 数据视图restore: {}, // 重置dataZoom: {}, // 区域缩放magicType: {type: ['bar', 'line']} // 动态图表类型的切换}},legend: { // 图例, 图例中的data数据来源于series中每个对象的name, 图例可以帮助我们对图表进行筛选data: ['语文', '数学']},xAxis: {type: 'category',data: xDataArr},yAxis: {type: 'value'},series: [{name: '语文',type: 'bar',data: yDataArr1},{name: '数学',type: 'bar',data: yDataArr2}]}mCharts.setOption(option)</script>
</body></html>

3 直角坐标系配置

直角坐标系的图表指的是带有x轴和y轴的图表, 常见的图表有: 柱状图 折线图 散点图。

1.网格grid是用来控制直角坐标系的布局和大小
2.坐标轴分为 xAxis 轴和y Axis 轴。数值轴value , 自动会从目标数据中读取数据。类目轴category, 该类型必须通过 data 设置类目数据
3.dataZoom 用于区域缩放 , 对数据范围过滤 , x 轴和 y 轴都可以拥有。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="lib/echarts.min.js"></script>
</head><body><div style="width: 600px;height:400px"></div><script>var mCharts = echarts.init(document.querySelector("div"))var xDataArr = ['张三', '李四', '王五', '闰土', '小明', '茅台', '二妞', '大强']var yDataArr = [88, 92, 63, 77, 94, 80, 72, 86]var option = {grid: { // 坐标轴容器show: true, // 是否可见borderWidth: 10, // 边框的宽度borderColor: 'pink', // 边框的颜色left: 120, // 边框的位置top: 120,// width: 300, // 边框的大小// height: 150},dataZoom: [ // 控制区域缩放效果的实现{type: 'slider', // 缩放的类型  slide代表滑块  inside代表依靠鼠标滚轮// type: 'inside'xAxisIndex: 0},{type: 'slider',yAxisIndex: 0,start: 0, // 渲染完成后, 数据筛选的初始值, 百分比end: 100 // 渲染完成后, 数据筛选的结束值, 百分比}],xAxis: {type: 'category',data: xDataArr,position: 'top' // 控制坐标轴的位置},yAxis: {type: 'value',position: 'right' // 控制坐标轴的位置},series: [{name: '语文',type: 'bar',label: {show: true,rotate: 60,position: 'top'},barWidth: '30%',data: yDataArr}]}mCharts.setOption(option)</script>
</body></html>

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

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

相关文章

代码签名是如何工作的,为什么需要代码签名?

在现代安全环境中&#xff0c;恶意软件和虚假软件的兴起十分迅速。据统计&#xff0c;病毒通常是通过.exe文件传播的&#xff0c;而这些可执行文件就是软件。企业尽最大努力确保他们的软件没有病毒&#xff0c;而代码签名在其中起着重要作用。那么代码签名是如何工作的&#xf…

将xyz格式的GRACE数据转成geotiff格式

我们需要将xyz格式的文件转成geotiff便于成图&#xff0c;或者geotiff转成xyz用于数据运算&#xff0c;下面介绍如何实现这一操作&#xff0c;采用GMT和matlab两种方法。 1.GMT转换 我们先准备一个xyz文件&#xff0c;这里是一个降水文件。在gmt中采用以下的语句实现xyz转grd…

智慧物业 内外共建 ——七巧低代码打造终端智能物业管理系统

项目背景 物业管理是城市管理的重要组成部分&#xff0c;也是社区居民的刚需服务。 随着城市化进程的加快&#xff0c;物业管理面临着越来越多的挑战&#xff0c;如业主需求的多样化、业务流程的复杂化、数据信息的庞大化、外部系统的集成化等。这些挑战要求物业公司提高自身…

一年发3篇TRO的“刺头”是怎样炼成的?

“世界上最成功的机器人,是人类本身。” 香港城市大学MetaSlam与GAIRLAB的创始人殷鹏教授,在知乎一则「世界上最厉害的机器人是什么」的问题下,写下了这样一句回答。 从小就痴迷于机器人的殷鹏,在2023这一年的时间里带领团队发表了3篇T-RO,这位90后的年轻教授展现出他在…

STM32定时器中断

定时器可以对输入的时钟进行计数&#xff0c;并在计数值达到设定值时发出中断 定时器就是一个计数器 预分频器&#xff1a;对系统时钟进行分频得到定时器时钟频率 自动重装在值&#xff1a;计数多少个进入中断 基本定时器两个&#xff0c;tim6和7&#xff0c;挂载在apb1 通…

【开源】基于JAVA+Vue+SpringBoot的软件学院思政案例库系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统管理员2.2 普通教师 三、系统展示四、核心代码4.1 查询思政案例4.2 审核思政案例4.3 查询思政课程4.4 思政案例点赞4.5 新增思政案例评语 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的软件学…

Linux---信号

前言 到饭点了&#xff0c;我点了一份外卖&#xff0c;然后又开了一把网游&#xff0c;这个时候&#xff0c;我在打游戏的过程中&#xff0c;我始终记得外卖小哥会随时给我打电话&#xff0c;通知我我去取外卖&#xff0c;这个时候游戏还没有结束。我在打游戏的过程中需要把外…

从[redis:LinkedList]中学习链表

文章目录 adlistlistNodelistmacros[宏定义]listCreatelistInitNodelistEmptylistReleaselistAddNodeHeadlistLinkNodeHeadlistAddNodeTaillistLinkNodeTaillistInsertNodelistDelNodelistUlinkNodelistIndexredis3.2.100quicklistredis7.2.2quicklist redis的基本数据类型之一…

day 19 (进阶)

一 首先 昨日内容回顾 思维导图&#xff1a;&#xff08;日更附 养成习惯 加油&#xff09; 补充Linux思维导图 衔接一下之前学过的 二 课堂知识提炼 练习&#xff1a;统计文件行数 想查看是否正确就用 grep -c “文件名” 来看 会输出结果 练习&#xff1a;把file.c里面的…

JS第二天、原型、原型链、正则

☆☆☆☆ 什么是原型&#xff1f; 构造函数的prototype 就是原型 专门保存所有子对象共有属性和方法的对象一个对象的原型就是它的构造函数的prototype属性的值。prototype是哪来的&#xff1f;所有的函数都有一个prototype属性当函数被创建的时候&#xff0c;prototype属性…

从资深用户角度谈三款出色数据可视化工具

作为一名数据可视化领域的老用户&#xff0c;我接触过众多数据可视化产品&#xff0c;其中不乏佼佼者。今天&#xff0c;我想为大家介绍三款在我心目中颇具特色的数据可视化产品&#xff0c;它们分别是山海鲸可视化、Tableau和Power BI。 首先&#xff0c;让我们来谈谈山海鲸可…

Python字符串和日期时间格式转换

Python字符串和日期时间格式转换 前言&#xff1a;1.字符串和日期时间转换终论&#xff1a;给定月份的上月月份(YYYYMM)1.1格式YYYYMM变成YYYYMMDD1.2字符串转换为时间格式1.3时间格式加减1.4时间格式转换为字符串 2.Pandas的DataFrame时间格式转换 前言&#xff1a; 字符串转…