可视化 Echarts
一、可视化介绍
- 可视化:将数据用图表展示出来,让数据更加直观、让数据特点更加突出
- 应用场景:营销数据、生产数据、用户数据
二、可视化库介绍
常见的数据可视化库:
D3.js:目前 Web 端评价最高的 Javascript 可视化工具库(入手难)
ECharts.js:百度出品的一个开源 Javascript 数据可视化库
Highcharts.js:国外的前端数据可视化库,非商用免费,被许多国外大公司所使用
AntV:蚂蚁金服全新一代数据可视化解决方案等等
Highcharts 和 Echarts 就像是 Office 和 WPS 的关系
ECharts:一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表
三、Echarts
(一) Echarts引入和使用
- 下载echarts(库) 引入文件到html页面中
<script src="./src/echarts.js"></script>
- 准备一个DOM容器
<style>.box {width: 400px;height: 400px;cursor: pointer;}
</style>
<div class='box'></div>
- 初始化一个echarts对象
var box = document.querySelector(".box")
var echarts1 = echarts.init(box)
- 指定配置项和数据
var option = {title: {text: 'ECharts 入门示例'},tooltip: {},legend: {data: ['销量']},xAxis: {data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]
}
- 将配置项设置给echarts实例对象
echarts1.setOption(option)
(二)了解基础配置
- title:标题组件,包含主标题和副标题
tooltip:提示框组件
legend:图例组件
series
系列列表:每个系列通过
type
决定自己的图表类型
xAxis:直角坐标系 grid 中的 x 轴
boundaryGap: 坐标轴两边留白策略 true,这时候刻度只是作为分隔线,标签和数据点都会在两个刻度之间的带(band)中间
yAxis:直角坐标系 grid 中的 y 轴
grid:直角坐标系内绘图网格
color:调色盘颜色列表
注:不要求全部记忆,只需要知道怎么在官方文档上查找学习
官方文档:Documentation - Apache ECharts
(1)示例:标题组件title
title: {show: true, //是否显示标题组件text: '主标题',link: "http://www.baidu.com", //主标题文本超链接textStyle: { //主标题的文本样式 相当于css的color: "blue",fontWeight: "100"},subtext: "副标题",subtextStyle: { //副标题的文本样式color: "red",fontWeight: "100",fontSize: "20px"},textAlign: "auto", //整体(包括 text 和 subtext)的水平对齐textVerticalAlign: "auto", //整体(包括 text 和 subtext)的垂直对齐padding: [5, 10], //标题内边距left: 400, //title 组件离容器左侧的距离backgroundColor: "yellow" //标题背景色,默认透明},
(2)示例:工具组件toolbox
toolbox: {//配置工具feature: {mytool: { //自定义的工具名字,只能以 my 开头show: true,title: "自定义扩展方法",icon: "image://https://img2.baidu.com/it/u=1814268193,3619863984&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1658941200&t=d5f42a41eab8af5c9929fcc6f9e1eff7",onclick: function() {console.log("点击事件")}},saveAsImage: {name: "保存"},restore: { //配置项还原},dataView: { //数据视图工具,可展现当前图表所用的数据,编辑后可动态更新},dataZoom: {}, //数据区域缩放magicType: { //动态类型切换type: ['line', 'bar', 'stack']}}},
(3)示例:提示框组件tooltip
tooltip: {show: true,trigger: "axis", //触发类型 "none"||"axis"showContent: false, // 是否显示提示框浮层alwaysShowContent: true, //是否永远显示提示框内容triggerOn: "click", //提示框触发的条件backgroundColor: "gold",textStyle: {color: "white"},axisPointer: { //是配置坐标轴指示器的快捷方式type: "cross", //指示器类型 line shadow none crossaxis: "x", //指示器的坐标轴snap: true, //坐标轴指示器是否自动吸附到点上label: { //坐标轴指示器的文本标签show: true,color: "red",formatter: ({ //文本标签文字的格式化器value}) => {console.log(value)return `--${value}` //value*2}}}},
(4)示例:图例组件legend
legend: {type: "scroll", //图例的类型 plain普通图例 scroll可滚动翻页的图例orient: "vertical", //图例列表的布局朝向 vertical horizontaldata: [{name: '销量1', //图例项的名称icon: "circle", //图例项的 iconitemStyle: {color: "red"}}, {name: '销量2',icon: "rect",itemStyle: {color: "red"}}, {name: '纯利1',icon: "triangle",textStyle: {color: "red",fontSize: "20px"}}, {name: '纯利2',icon: "path://", //'path://' 将图标设置为任意的矢量路径icon: "image://url", //通过图片链接设置为图片icon: "image://https://img2.baidu.com/it/u=1814268193,3619863984&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1658941200&t=d5f42a41eab8af5c9929fcc6f9e1eff7" //通过图片编码设置为图片}]},
(5)示例:系列列表series
series: [{name: "某某系列1",type: 'line',colorBy: "series", //按系列分配调色盘中的颜色,同一系列中的所有数据都是用相同的颜色 symbol: "rect", //标记的图形 设置拐点 cursor: "move",label: {show: true //是否显示标签文字},endLabel: { //折线端点的标签show: true},labelLine: {show: true, //是否显示连接线smooth: true //是否平滑},lineStyle: { //标签的视觉引导线配置color: "red",width: 2,join: "miter" //设置2个长度不为0的相连部分如何连接在一起的属性},smooth: 0.3,data: [420, 432, 401, 434, 190, 130, 120],}, {name: "某某系列2",type: 'line',symbol: "arrow",symbolSize: 10, // 拐点大小 data: [860, 962, 961, 964, 1260, 1360, 1360],}]};
(6)示例:直角坐标系 grid 中的 x、y轴(类似)
xAxis: {show: true; //是否显示x轴 data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'] //类目数据,在类目轴position:'top' //x轴的位置name:'坐标轴的名称'axisTick: {show: false // 去除刻度线},axisLabel: {color: '#4c9bfd' // 文本颜色},axisLine: {show: false // 去除轴线},boundaryGap: false // 去除轴内间距},
(7)蓝丁格尔玫瑰图
<style>.box {width: 500px;height: 500px;}
</style>
<div class="box"></div>
<script>var box = document.querySelector(".box")var ect = echarts.init(box)option = {title: {text: 'Nightingale Chart',subtext: 'Fake Data',left: 'center'},tooltip: {trigger: 'item',formatter: '{a} <br/>{b} : {c} ({d}%)'},toolbox: {show: true,feature: {mark: {show: true},dataView: {show: true,readOnly: false},restore: {show: true},saveAsImage: {show: true}}},series: [{name: '面积模式',type: 'pie',radius: [30, 110],center: ['25%', '50%'],roseType: 'radius',color: ['#006cff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff'],itemStyle: {borderRadius: 5},label: {show: false,fontSize: 10},emphasis: {label: {show: true}},labelLine: {// 连接扇形图线长length: 6,// 连接文字线长length2: 8},data: [{value: 20,name: '云南'},{value: 26,name: '北京'},{value: 24,name: '山东'},{value: 25,name: '河北'},{value: 20,name: '江苏'},{value: 25,name: '浙江'},{value: 30,name: '四川'},{value: 42,name: '湖北'}]}, ]};ect.setOption(option)
</script>
效果图:
可视化 Echarts相关推荐
- Echarts数据可视化echarts实例的相关操作,开发全解+完美注释
全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...
- 数据可视化-echarts入门、常见图表案例、超详细配置解析及项目案例
文章目录 数据可视化-echarts入门.常见图表案例及项目案例 一.简介 一.数据可视化简介 二.echarts简介 三.echarts特点 四.ZRender介绍 二.Echarts的基本使用 一 ...
- Django博客来访人员地域分布大数据可视化---echarts绘图、geoip2获取地理位置
文章目录 Django博客来访人员地域分布大数据可视化---echarts绘图.geoip2获取地理位置 效果 echarts作图 geoip2获取地理位置 api接口开发 ajax前后端动态交互 D ...
- 数据可视化ECharts的七大常用图表,看完就会用(1)
本文的后半部分:数据可视化ECharts的常用图表,看完就会用(2) 文章目录 数据可视化 什么是数据可视化? 数据可视化的好处 数据可视化的实现方式 ECharts ECharts的特性 一个ECh ...
- 可视化-echarts流向图制作及recharts
前段时间用echarts做了流程图,在此记录下制作步骤. 一.Echarts是什么 Echarts,缩写来自 Enterprise Charts,商业级数据图表,是百度的一个开源的数据可视化工具,一个 ...
- 数据可视化echarts学习笔记
文章目录 echarts 使用 渐变色 一些配置项 dataset与transform数据过滤 dataset transform 动态排序 时间轴更新数据 极坐标系 echarts 官网https: ...
- 九十一、前端可视化ECharts的使用
@Author:Runsen 学python的应该听过Pyecharts.那么就应该有ECharts 这次介绍的就是一个基于Javascript的数据可视化库ECharts. Echarts 由百度的 ...
- 数据可视化——echarts
目录 一.可视化面板介绍 二.可视化库介绍 三.Echarts-体验 1.引入echarts 插件文件到html页面中 2.准备一个具备大小的DOM容器 3.初始化echarts实例对象 4.指定配置 ...
- 可视化 | Echarts基础异步加载数据交互组件数据集
目录 1. ECharts 简介 2. ECharts 安装 3. ECharts 配置语法 4. ECharts 图饼 5. ECharts 样式设置 6. ECharts 异步加载数据 7. EC ...
- 数据可视化Echarts学习指南
可视化面板介绍 应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据,生产数据,用户数据)下使用,可视化图表来展示体现数据,让数据更加直观,数据特点更加突出. 01-使用技术 完成该项目 ...
最新文章
- android studio导入aar包,AndroidStudio导入本地aar文件
- java rest 知乎_java 自动化 三分钟带你理解 RESTful
- jvm性能调优 - 08什么情况下对象会被GC
- JS iframe父子页面元素调用方法 window parent top 解释
- 一站式数据采集存储的利器:阿里云InfluxDB®️数据采集服务
- c# reverse_清单 .Reverse()方法,以C#为例
- RAC 安装完成后 节点间通信不依赖于SSH
- 界面设计--北京创享数码的设计案例(很不错的看看吧)
- N天学习一个Linux命令之帮助命令:man
- php语法介绍,PHP 函数语法介绍一
- SYBASE性能优化
- JFlash软件解锁GD32MCU
- Android可拖动对话框Dialog
- 几个系统级崩溃问题和h5加载页面崩溃问题及解决方案
- 新版标准日本语初级_第三十九课
- java获取项目所在服务器的ip地址和端口号(获取当前ip地址)
- Android之提示Could not find com.android.support:appcompat-v7:25.3.1
- 压测、压力测试分析、UV、PV、通用性能提高、并发
- android编译脚本下载,Android编译 Fak_aac心路历程
- 【高数】高数平面立体几何
热门文章
- 一键清除Centos iptables 所有规则
- docker build过程中出错 no such host
- 什么是“首次NFT发售(INO)”?
- 协税员计算机考试题,2017年计算机等级考试基础题试卷「附答案」
- Gingko Framework:session的使用
- laravel-admin 出现SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘users‘ already exist
- 使用easywechat退款
- 阅读A Deeper Look at Machine Learning-Based Cryptanalysis
- AppNinja 开发手记4: dmg kernelcache解密命令
- 如何编写 INF 文件