位置: IT常识 - 正文

图表库-Echarts(图表库网站)

编辑:rootadmin
图表库-Echarts Echarts一. Echarts1. 概述2. 学习方式三.柱状图 - 应用篇总结: 10-ECharts 使用五步曲11-Echarts-基础配置四.折线图五.饼状图六.图形组件数据可视化项目10-引入图表15-折线图2 播放量模块制作16-饼形图 1年龄分布17-饼形图2 地区分布模块制作(南丁格尔玫瑰图)18-Echarts-社区介绍19-Echarts-map使用(扩展)20- 最后约束缩放一. Echarts1. 概述

推荐整理分享图表库-Echarts(图表库网站),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:图表库是计算机的什么软件,图表库前端,图表库概念是什么,图表库是计算机的什么软件,图表库是计算机的什么,图表库是什么,图表库是什么,图表库是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

常见的数据可视化库: D3.js 目前 Web 端评价最高的 Javascript 可视化工具库(入手难) ECharts.js 百度出品的一个开源 Javascript 数据可视化库 Highcharts.js 国外的前端数据可视化库,非商用免费,被许多国外大公司所使用AntV 蚂蚁金服全新一代数据可视化解决方案 等等 Highcharts 和 Echarts 就像是 Ofice 和 WPS 的关系

ECharts,图表库: https://echarts.apache.org/zh/index.html 一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器 (E8/9/10/11,Chrome,Firefox,Safar等),底层依赖矢量图形库 ZRender,提供直观,交丰富,可高度个性化定制的数据可视化图表。 早期由百度开发, 后续开源贡献给 Apache

大白话: 是一个JS插件 性能好可流畅运行PC与移动设备 兼容主流浏览器 提供很多常用图表,且可定制. 折线图、柱状图、散点图、饼图、K线图

2. 学习方式使用手册: 属于基础教程 – 最简单的入门级用法API 和 配置项手册: 使用时, 临时查即可

用使用手册中的案例代码时, 必须对照 API和配置项手册, 才能看懂

使用手册

引入js文件概念篇-容器, 坐标轴 三.柱状图 - 应用篇

总结: 10-ECharts 使用五步曲

步骤1:下载并引入echarts.js文件 ---------------------------->图表依赖这个is库 步骤2:准备一个具备大小的DOM容器--------------->生成的图表会放入这个容器内 步骤3:初始化echarts实例对象------------------->实例化echarts对象 步骤4:指定配置项和数据(option)---------------->根据具体需求修改配置选项 步骤5:将配置项设置给echarts实例对象------------->让echarts对象根据修改好的配置生效

11-Echarts-基础配置

这是要求同学们知道以下配置每个模块的主要作用千什么的就可以了 需要了解的主要配置:series xAxis yAxis grid tooltip title legend color

series

系列列表。每个系列通过 type 决定自己的图表类型大白话: 图标数据,指定什么类型的图标,可以多个图表重秃xAxis: 直角坐标系

grid 中的x轴

boundaryGap: 坐标轴两边留白策略 true,这时候刻度只是作为分隔线,标签和数据点都会在两个刻度之间的带(band)中间。

yAxis: 直角坐标系 grid 中的 y 轴 grid: 直角坐标系内绘图网格。 title: 标题组件 tooltip: 提示框组件 legend: 图例组件 color: 调色盘颜色列表 数据堆叠,同个类目轴上系列配置相同的 stack 值后 后一个系列的值会在前一个系列的值上相加。 2.动态排序柱状图 官网找到类似实例,适当分析,并且引入到HTML页面中 根据需求定制图表

<body> <div id="main" style="width: 600px; height: 300px"></div> <!-- 1. 引入脚本 --> <script src="./echarts.min.js"></script> <script type="text/javascript"> var myChart = echarts.init(document.getElementById('main')); // 制作假数据 var data = []; for (let i = 0; i < 5; ++i) { // 获取一个0 - 200 之间的随机数, 四舍五入后存储数据到data里 data.push(Math.round(Math.random() * 200)); } var option = { xAxis: { max: 'dataMax', // dataMax: 取数组中最大值作为 坐标轴的最大值 }, yAxis: { type: 'category', //自定义坐标轴名称 data: ['A', 'B', 'C', 'D', 'E'], inverse: true, //排序的反向 animationDuration: 300, animationDurationUpdate: 300, // 前3名, 3-1=2 // max:2 max: 4, //如果想只显示前 n 名,将 yAxis.max 设为 n - 1,否则显示所有柱条 name: '1月热度', nameLocation: 'start', }, // 系列 series: [ { realtimeSort: true, name: '总粉丝数', //系列名称 type: 'bar', data: data, label: { show: true, position: 'right', valueAnimation: true, }, }, ], legend: { show: true, }, animationDuration: 3000, animationDurationUpdate: 3000, animationEasing: 'linear', animationEasingUpdate: 'linear', }; function update() { var data = option.series[0].data; //读取已有的数据 for (var i = 0; i < data.length; ++i) { // 通过随机数字来给不同的数据增加不同的数量, 营造出数据的变更效果 if (Math.random() > 0.9) { data[i] += Math.round(Math.random() * 2000); } else { data[i] += Math.round(Math.random() * 200); } } myChart.setOption(option); } // 定时器 每隔3s更新一次数据 setInterval(function () { update(); }, 3000); // 如果不写, 过了3s后启动 // 因为定时器不是立刻启动, 而是运行完后3s中才会启动 myChart.setOption(option); </script> </body>图表库-Echarts(图表库网站)

3.练习

举一反三: 显示20年, 21年, 22年中,1,2,3,4季度的营业综合 20年: [1000万,1200万,1500万,900万] 21年:[700万,1100万,1200万,900万] 22年:[500万,1300万,2000万, 600万]

<body> <div id="main" style="width: 600px; height: 300px"></div> <!-- 1. 引入脚本 --> <script src="./echarts.min.js"></script> <script type="text/javascript"> var myChart = echarts.init(document.getElementById('main')); var option = { xAxis: { data: ['第一季度', '第二季度', '第三季度', '第四季度'], }, yAxis: { max: '2000', name: '营业额(万)', }, tooltip: { //鼠标悬停显示 series 的name show: true, }, series: [ { type: 'bar', data: [1000, 1200, 1500, 900], name: '20年', }, { type: 'bar', data: [700, 1100, 1200, 900], name: '21年', }, { type: 'bar', data: [500, 1300, 2000, 600], name: '22年', }, ], legend: { data: ['20年', '21年', '22年'], //必须与series中数据的name相同 }, }; myChart.setOption(option); </script> </body>四.折线图

练习一 练习二

练习三: 折现堆叠

五.饼状图

六.图形组件

数据可视化项目

案例适配方案

设计稿是1920pxflexible.js 把屏幕分为 24 等份 `flexible.js是手淘开发出的一个用来适配移动端的js框架。手淘框架的核心原理就是根据制不同的width给网页中html根节点设置不同的font-size,然后所有的px都用rem来代替,这样就实现了不同大小的屏幕都适应相同的样式了。其实它就是一个终端设备适配的解决方案,也就是说它可以让你在不同的终端设备中实现页面适配。cssrem 插件的基准值是 80px 插件-配置按钮—配置扩展设置–Root Font Size 里面 设置。 但是别忘记重启vscode软件保证生效

基础设置

body 设置背景图 ,缩放为 100% , 行高1.15css初始化* { margin: 0; padding: 0;box-sizing: border-box;}ul {list-style: none;}body { background: url(../images/bg.jpg) no-repeat top center; line-height: 1.15;}

04-header布局

高度为100px背景图,在容器内显示缩放比例为 100%h1 标题部分 白色 38像素 居中显示 行高为 80像素 -> 时间模块 showTime 定位右侧 right 为 30px 行高为 75px 文字颜色为:rgba(255, 255, 255, 0.7) 而文字大小为 20像素header的css样式header { position: relative; height: 1.25rem; background: url(../images/head_bg.png) no-repeat top center; background-size: 100% 100%; h1 { font-size: 0.475rem; color: #fff; text-align: center; line-height: 1rem; } .showTime { position: absolute; top: 0; right: 0.375rem; line-height: 0.9375rem; font-size: 0.25rem; color: rgba(255, 255, 255, 0.7); }}获取当前时间// 格式: 当前时间:2020年3月17-0时54分14秒<script> var t = null; t = setTimeout(time, 1000);//開始运行 function time() { clearTimeout(t);//清除定时器 dt = new Date(); var y = dt.getFullYear(); var mt = dt.getMonth() + 1; var day = dt.getDate(); var h = dt.getHours();//获取时 var m = dt.getMinutes();//获取分 var s = dt.getSeconds();//获取秒 document.querySelector(".showTime").innerHTML = '当前时间:' + y + "年" + mt + "月" + day + "-" + h + "时" + m + "分" + s + "秒"; t = setTimeout(time, 1000); //设定定时器,循环运行 } </script>

05-mainbox 主体模块

需要一个上左右的10px 的内边距 column 列容器,分三列,占比 3: 5: 3

.mainbox { padding: 0.125rem 0.125rem 0; display: flex; .column { flex: 3; } &:nth-child(2) { flex: 5; }}

06-公共面板模块panel

高度为 310px1像素的 1px solid rgba(25, 186, 139, 0.17) 边框有line.jpg 背景图片padding为 上为 0 左右 15px 下为 40px下外边距是 15px利用panel 盒子 before 和after 制作上面两个角 大小为 10px 线条为 2px solid #02a6b5新加一个盒子before 和after 制作下侧两个角 宽度高度为 10px.panel { position: relative; height: 3.875rem; border: 1px solid rgba(25, 186, 139, 0.17); background: url(../images/line\(1\).png); padding: 0 0.1875rem 0.5rem; margin-bottom: 0.1875rem; &::before { position: absolute; top: 0; left: 0; content: ""; width: 10px; height: 10px; border-top: 2px solid #02a6b5; border-left: 2px solid #02a6b5; } &::after { position: absolute; top: 0; right: 0; content: ""; width: 10px; height: 10px; border-top: 2px solid #02a6b5; border-right: 2px solid #02a6b5; } .panel-footer { position: absolute; left: 0; bottom: 0; width: 100%; &::before { position: absolute; bottom: 0; left: 0; content: ""; width: 10px; height: 10px; border-bottom: 2px solid #02a6b5; border-left: 2px solid #02a6b5; } &::after { position: absolute; bottom: 0; right: 0; content: ""; width: 10px; height: 10px; border-bottom: 2px solid #02a6b5; border-right: 2px solid #02a6b5; } }}

07柱形图 bar模块(布局)

标题模块 h2 高度为 48px 文字颜色为白色 文字大小为 20px图标内容模块 chart 高度 240px以上可以作为panel公共样式部分 h2 { height: 0.6rem; line-height: 0.6rem; text-align: center; color: #fff; font-size: 20px; font-weight: 400; } .chart { height: 3rem; background-color: pink; }

复制3个, 然后复制到右侧盒子 - 完成以下效果

08-中间布局

上面是no 数字模块下面是map 地图模块 1.数字模块 no 有个背景颜色 rgba(101,132,226,0.1); 有个15像素的内边距 2.注意中间列 column 有个左右 10px 下 15px 的外边距 3.no 模块里面上下划分 上面是数字 (no-hd) 下面是 相关文字说明(no-bd 4.no-hd 数字模块 有一个边框 1px solid rgba(25,186,139,0.17) 5.no-hd 数字模块 里面分为两个小i每个小i高度为 80px 文字大小为 70px 颜色为 #feb7b 字体是图标字体 electronicFont 6.no-hd 利用 after 和 before制作2个小角, 边框 2px solid #02a6b5 宽度为 30px 高度为 10px 7.小竖线给第一个小i after 就可以 1px宽 背景颜色为 rgba(255,255,255,0.2); 高度 50% top 25% 即可 8.no-bd 里面也有两个小i 高度为 40px 文字颜色为 rgba(255,255,255,.7) 文字大小为 18px 上内边距为 10px/* 引入图标字体,
本文链接地址:https://www.jiuchutong.com/zhishi/299193.html 转载请保留说明!

上一篇:和月薪5W的阿里程序员聊过后,才知道自己一直在打杂...(阿里月薪3万到手多少)

下一篇:Diffusion扩散模型学习1——Pytorch搭建DDPM实现图片生成(diffusion扩散模型训练时间)

  • 小米10支持红外人脸解锁吗(小米10支持红外相机吗)

    小米10支持红外人脸解锁吗(小米10支持红外相机吗)

  • 华为mate30如何刷机(华为mate30如何刷机EMIU11)

    华为mate30如何刷机(华为mate30如何刷机EMIU11)

  • 微信红包解除限制200(微信红包解除限额)

    微信红包解除限制200(微信红包解除限额)

  • 苹果电脑怎么强制关机(苹果电脑怎么强制关掉程序)

    苹果电脑怎么强制关机(苹果电脑怎么强制关掉程序)

  • 电脑显示器无信号黄灯(电脑显示器无信号重启一下又正常)

    电脑显示器无信号黄灯(电脑显示器无信号重启一下又正常)

  • 抖音被别人登录了怎么办(抖音被别人登录了有什么损失)

    抖音被别人登录了怎么办(抖音被别人登录了有什么损失)

  • qq录音怎么发到微信上(qq里面录音怎么转发)

    qq录音怎么发到微信上(qq里面录音怎么转发)

  • 华为手机退货退款规定(华为手机退货退到哪里)

    华为手机退货退款规定(华为手机退货退到哪里)

  • 笔记本i5和i7的区别(笔记本i5和i7的哪个好)

    笔记本i5和i7的区别(笔记本i5和i7的哪个好)

  • 用airpods手机费电吗(airpods手机会不会很费电)

    用airpods手机费电吗(airpods手机会不会很费电)

  • 手机白名单怎么设置(手机白名单怎么取消)

    手机白名单怎么设置(手机白名单怎么取消)

  • 怎么发超过5分钟的视频(怎么才能发超过五分钟的朋友圈)

    怎么发超过5分钟的视频(怎么才能发超过五分钟的朋友圈)

  • qq如何查询被特别关心(怎么查自己qq被别人设置成特别关心)

    qq如何查询被特别关心(怎么查自己qq被别人设置成特别关心)

  • 快手直播人数显示怎么调(快手直播人数显示怎么关)

    快手直播人数显示怎么调(快手直播人数显示怎么关)

  • 电源开关o代表什么(电源开关上的o表示什么)

    电源开关o代表什么(电源开关上的o表示什么)

  • 移动lte和4g哪个快(移动4g td-lte)

    移动lte和4g哪个快(移动4g td-lte)

  • 苹果6怎么设置软件锁(苹果6怎么设置动态壁纸)

    苹果6怎么设置软件锁(苹果6怎么设置动态壁纸)

  • 手机补电有什么用(手机充不上电了教你一招在家修复)

    手机补电有什么用(手机充不上电了教你一招在家修复)

  • 荣耀20对比华为nova5(荣耀20对比华为nova2s)

    荣耀20对比华为nova5(荣耀20对比华为nova2s)

  • YOLOv5/v8改进主干GhostNetV2系列:首发结合最新NIPS2022华为诺亚的GhostNetV2 架构:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器(改进yolov4)

    YOLOv5/v8改进主干GhostNetV2系列:首发结合最新NIPS2022华为诺亚的GhostNetV2 架构:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器(改进yolov4)

  • 前端解决跨域问题(9个方法)(前端解决跨域问题的代理)

    前端解决跨域问题(9个方法)(前端解决跨域问题的代理)

  • mysql索引建立的原则(mysql索引是否生效)

    mysql索引建立的原则(mysql索引是否生效)

  • 取得投资款属于什么过程
  • 城镇土地使用税暂行条例
  • 如何计提当月的个人所得税?
  • 会计做账能否使用复印件做账
  • 小规模纳税人收到专票后如何处理
  • 一般纳税人开具专票和普票的区别
  • 高新技术认定标准条件是什么
  • 汇算清缴所得税是什么意思
  • 应收账款让售账务处理
  • 公司宿舍房租
  • 职工培训费进项能抵扣吗
  • 跨年度租金收入怎么算
  • 个体户地税怎么收费
  • 关联业务报告表需要填吗
  • 异常增值税扣税凭证
  • 分摊的水费应取得何种扣除凭证
  • 主营业务收入增速怎么算
  • 销售返点的账务处理及税务处理
  • 法定盈余公积是留存收益吗
  • 职工的经济补偿金是优先债权吗
  • 扣供应商的税点应该包括附加税吗
  • 发出商品是在产品吗
  • harmonyos2.0.0怎么用
  • 一个完整的php文件由哪些元素组成
  • 下载的压缩文件打不开
  • pc安装苹果系统
  • php获取ftp文件目录
  • 原材料废料怎么做账
  • 进程com
  • 集团关联企业间关联交易对账单
  • 出租个人住房怎样交税
  • 质保金 销售费用
  • 工业 智能
  • python3.9.4怎么用
  • php给图片加水印
  • dedecms官网
  • 农药免税政策文件有哪些
  • 金税盘一定要交费吗
  • 织梦收费5800的解决方法
  • 小规模纳税人要报个人所得税吗
  • 企业间借款利息可以开专票吗
  • 残疾人保障金需要联系专管员吗
  • 厂房房租发票
  • 贷方账户日累计金额超限什么意思
  • 新政府会计制度下,属于资产类科目的是
  • 固定资产计提折旧表
  • 已认证的红字发票要给购买方吗
  • 自己生产的产品用于在建工程
  • 暂估出库需要确认收入吗
  • 冲上月暂估入账的 会计分录
  • 基本生产成本和生产成本
  • 法人代表可以兼任出纳吗
  • 建账的大体流程有哪些
  • centos7gcc编译器
  • sql server删除重复数据保留一条
  • windows禁用usb口
  • win8电脑恢复系统怎么操作
  • windows key查询
  • 进入bios设置u盘启动
  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍
  • windows10开机黑屏
  • 系统映像不存在怎么重装系统
  • perl ne
  • js设置窗口大小
  • 什么是自然数
  • Node.js中的事件循环是什么
  • android基础入门教程
  • jquery的过滤器用于指定什么东西
  • python编程完全入门教程
  • java教程
  • javascript例题
  • python简要介绍
  • 工信部新车申报目彿
  • 河南省发票查询真伪
  • 基本农田建设的土地
  • 河南省国家税务局通用定额发票
  • 购车发票购置税是否包含在内
  • 云南省国家税务局电子税务局
  • 个人所得税自行纳税申报表a表填写模板
  • 建筑劳务分包业务范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设