Echarts 基础知识浅析
1. 引入Echarts
Echarts是基于canvas的数据可视化产品,由百度公司推出
参考官方文档,引入教程示例即可,注意有两种引入方式:
(1)直接引入
(2)模块化引入
2. 基本API使用
(1)设置整个图表的大小位置使用grid属性
grid: { 设置图标整体的大小
// x: '20%', x,y表示左上角的相对位置,
// y: 100,
// x2: 200, x2,y2表示右下角的相对位
// y2: 100,
width: '50%', 宽度设置
left: '30%', left设置
// containLabel: true
},
(2)坐标轴xAxis、yAxis
xAxis: {
show: true, 设置显示隐藏坐标轴
type: 'category', 设置坐标轴类型,共category,value,time三种类型
boundaryGap: true, 设置是否在图形开始处于y轴留有间距
// position:'top', 设置x轴的位置在顶端
axisLine: {
onZero: false, 设置x轴不以y轴的0点开始
lineStyle: { 设置 x轴的样式
color: 'red',
width: 2,
type: 'solid'
}
},
axisTick: {
show: true, 设置x轴上标点显示
length: 10, 设置x轴上标点显示长度
lineStyle: { 设置x轴上标点显示样式
color: 'red',
width: 2,
type: 'solid'
}
},
axisLabel: { 设置标点内容显示样式
show: true,
rotate: 45, 设置标点内容45度倾斜显示
margin: 30,
textStyle: {
color: 'blue',
fontFamily: '微软雅黑'
},
formatter: function(val) { 设置显示data中的内容,可以传函数val是data中元素
return val + '函数'
}
},
splitLine: { 设置x轴标点分割线样式
show: true,
lineStyle: {
color: 'skyblue',
type: 'dashed',
width: 1
}
},
splitArea: { 设置x轴标点分割区域样式
show: true,
},
name: '星期',
data: ['周一', '周二', { 可以将数据设置成对象,单独设置样式
value: '周三',
textStyle: {
color: 'red',
fontSize: 30,
fontWeight: 'bold'
}
}, '周四', '周五', '周六', '周日']
},
yAxis: {
type: 'value',
max: 20, 设置y轴的最大值
axisLabel: {
formatter: '{value} °C'
}
},
(3)数据显示series
① 折线显示
series: [{
name: '最低气温',
type: 'line', 设置数据显示为折线
symbol: 'image://https://www.baidu.com/img/bd_logo1.png',
设置折线上标记点的样式,可以引用图片,也可以写star
symbolSize: 30, 设置标记大小
showAllSymbol: true, 设置显示所有标记
smooth: true, 设置折线图平滑显示
legendHoverLink: false, 关闭选择不同折线图时的高亮效果
data: [1, -2, 2, 5, { 单独设置某个数据的样式
value: 3,
symbolSize: 50
}, 2, 0],
itemStyle: { 设置折线图的样式
normal: { 设置默认样式
color: 'black',
lineStyle: {
width: 3,
color: 'green'
},
areaStyle: { 设置折线图与坐标进行填充
color: 'yellow'
},
label: {
show: true,
position: 'bottom', 设置折线上标记数据在下方显示
textStyle: {
color: 'red'
}
}
},
emphasis: { 设置鼠标移动到数据上时的,强调显示效果
label: {
show: true,
position: 'top',
textStyle: {
color: 'gray'
}
}
}
}
}]
② 柱形图显示
dataZoom: { 开启数据图缩放功能
show: true
},
series: [{
name: '蒸发量',
type: 'bar',
barGap: '-50%', 设置相同标记位柱形图之间的相对位置
barCategoryGap: '20%', 设置不同标记位柱形图之间的位置
barWidth: 10, 设置柱形图的宽度
data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3],
markPoint: {
data: [{
type: 'max',
name: '最大值'
}, {
type: 'min',
name: '最小值'
}]
},
markLine: {
data: [{
type: 'average',
name: '平均值'
}]
}
},
(4)title标题
title: {
text: '某地区蒸\n发量和降水量', \n表示换行
subtext: '纯属虚构', 副标题
x: 100, x,y表示标题的位置设置,可以为left等
y: 200
},
(5)legend图例
legend: {
data: [{ 可单独设置数据的样式,加入””空字符串可实现换行
name: '蒸发量',
icon:'image://https://www.baidu.com/img/bd_logo1.png', 替换图标
textStyle: {
color: 'green',
fontWeight:'bold'
}
}, '降水量'],
borderColor: 'red',
formatter:'{name}Echarts', 设置模板显示,也可以写函数
itemWidth: 20, 设置图例样式的宽
itemHeight: 20, 设置图例样式的高
selected:{'降水量':false},
textStyle:{color:'blue'} 设置图例文字的颜色
},
(6)数据拖拽显示条dataZoom
dataZoom: {
show: true,
realtime: false, 关闭实时变化功能
start: 40, 设置开始和结束的范围
end: 60,
zoomLock: true 开启锁定范围的功能
},
(7)数据显示提示框tooltip(可自定义formatter,多级显示)
tooltip: {
// trigger: 'axis',
trigger: 'item', 只当鼠标经过数据时显示
showContent: false, 关闭数据详细信息框
showDelay: 0, 关闭显示延迟
transitionDuration: 0, 关闭动画延迟效果
hideDelay:1000, 设置鼠标离开后延迟消失效果
axisPointer: { 设置背景提示样式,有cross、line、shadow三种
type: 'shadow',
lineStyle: { 设置line样式的具体内容
color: 'red'
},
crossStyle: {
color: 'green'
},
shadowStyle: {
color: 'rgba(150, 150, 150, 0.3)'
}
}
},
(8)饼图
{
name: '访问来源',
type: 'pie',
radius: ['40%', '55%'], 设置两个值,可变为环形图
// startAngle: 0, 设置起始角度
clockWise: false, 设置逆时针转动
data: [{
value: 335,
name: '直达'
}, {
value: 310,
name: '邮件营销'
}, {
value: 234,
name: '联盟广告'
}, {
value: 135,
name: '视频广告'
}, {
value: 1048,
name: '百度',
textStyle: {
align: 'left'
}
}, {
value: 251,
name: '谷歌'
}, {
value: 147,
name: '必应'
}, {
value: 102,
name: '其他'
}]
}
Echarts 基础知识浅析的更多相关文章
- Ajax基础知识 浅析(含php基础语法知识)
1.php基础语法 后缀名为.php的文件 (1) echo 向页面中输入字符串 <?php 所有php相关代码都要写在<?php ?>这个标签之中 echo &q ...
- Nodejs 基础知识 浅析
1. 模块化 ①常用模块化规范 CommonJS + nodejs AMD(Asynchronous Module Definition) + RequireJS CMD(Common Module ...
- canvas2D 基础知识 浅析
1.canvas HTML5给出的一个可以展示绘图内容的标签 使用领域: (推荐网站:threejs.org) 1. 游戏 2. 可视化数据 3. Banner广告 4. 多媒体 (1)在 c ...
- eCharts基础知识
eCharts插件介绍 http://echarts.baidu.com/tutorial.html#ECharts%20%E7%89%B9%E6%80%A7%E4%BB%8B%E7%BB%8D
- ES6(ECMAScript2015) 基础知识 浅析
1.块级作用域(let) { let fruit = “apple”; } console.log(fruit) 会报错,因为{ }大括号包含的区域为块级作用域,let在其中申明的变量只能在该块中生效 ...
- Angular1 基础知识 浅析(含锚点)
1.angular:前端js框架 https://angularjs.org ① SPA单页应用程序 通过ajax从后台获取数据,动态渲染页面,不出现白屏,提高效率,节省流量 (1)锚点值 锚点:是 ...
- 浅析C++基础知识
近期想对C++的面试题目进行一下更加详细的整理.事实上认真思考一下C++程序猿的面试,我们能够发现对程序猿的能力的考察总是万变不离当中,这些基础知识主要分为五部分:一. C/C++基础知识 二. C/ ...
- Unity3D基础知识梳理
这段时间在做Unity的项目,这差不多是我的第一次实战啊~然后公司来了实习的童鞋要学Unity,但是我一向不靠谱啊,所以只能帮他们稍微梳理下基础的东西了啊,唉~学长只能帮你们到这里了~顺便就把自己这两 ...
- C#基础知识 (转)
https://www.cnblogs.com/zhouzhou-aspnet/articles/2591596.html(原文地址) 本文是一个菜鸟所写,本文面向的人群就是像我这样的小菜鸟,工作一年 ...
随机推荐
- c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结【转载】
引用:http://blog.csdn.net/attilax/article/details/42014327 c# .net 3.5 4.0 各个版本新特性战略规划总结 1. ---------- ...
- 用PHP关于Jquery表单插件ajaxForm里success不返回问题
简单说一下吧,在用ajaxForm的时候,sucess突然之间不返回了,直接转到error里面去, 网页代码 ................. $('#add-type').ajaxForm({ d ...
- Spark Streaming 交互 Kafka的两种方式
一.Spark Streaming连Kafka(重点) 方式一:Receiver方式连:走磁盘 使用High Level API(高阶API)实现Offset自动管理,灵活性差,处理数据时,如果某一时 ...
- 华为ensp工具栏丢失解决方法
电脑是win8系统 不知道什么原因,华为模拟器的工具栏神奇的消失了,感觉很郁闷,每次要写字的时候都找不到在哪里(菜单里也没有),于是在官方论坛里面找了一下终于找出原因了. 关闭ensp,点击属性,进入 ...
- 3、springboot配置文件占位符
RandomValuePropertySource:配置文件中可以使用随机数 ${random.value}.${random.int}.${random.long}.${random.int(10) ...
- [Bzoj4818]序列计数(矩阵乘法+DP)
Description 题目链接 Solution 容斥原理,答案为忽略质数限制的方案数减去不含质数的方案数 然后矩阵乘法优化一下DP即可 Code #include <cstdio> # ...
- [CodeForces238E]Meeting Her(图论+记忆化搜索)
Description 题目链接:Codeforces Solution 因为路线随机,所以找出各路线最短路必须经过的点,在这个点必定能上车 直接floyd暴力找割点 然后不断用k条公交车路线来更新D ...
- 前端各种mate积累
<!DOCTYPE html> H5标准声明,使用 HTML5 doctype,不区分大小写 <head lang=”en”> 标准的 lang 属性写法 <meta c ...
- springboot 采用HttpClient获取天气预报 异常及原因
采用httpClient调用天气预报地址获取出现异常 2018-10-04 15:18:25.815 ERROR 10868 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[ ...
- mysql 中的基本用法,以及日期的转换
1.mysql int(10) int 类型长度4个字节,大约表示2^32数字,10代表的是显示长度,一般和FILLZERO约束一起使用,如果没有达到该长度,填充02-->000000002 m ...