echarts知识巩固

chart指一个完整的图表,如折线图、饼图等,由基本图形或者混搭图形组合而成

axis直角坐标系的坐标轴,坐标轴可以分为类目型、数值型或时间型

xaxis直角坐标系中的横轴,默认类目型

yaxis直角坐标系中的纵轴,默认数值型

grid直角坐标系中除坐标轴外的绘图网格,用于定义直角系整体布局

legend图例,表述数据和图形的关联

dataRange值域选择,常用于展现地域数据时选择值域范围

dataZoom数据区域缩放,常用于展现大量数据时选择可视范围

roamController缩放漫游组件,搭配地图使用

toolbox辅助工具箱,辅助功能,如:添加标线、缩放框等

tooptip气泡提示框,常用于展现更详细的数据

timeline时间轴,常用于展现同一系列数据在时间维度上的多分数据

series数据系列,一个图表可能包含多个系列,每个系列可能包含多个数据

图表名词:

line折线图、堆积折线图、区域图、堆积区域图

bar柱形图(纵向)、堆积柱形图、条形图(横向)、堆积条形图

scatter散点图、气泡图,散点图至少需要横纵两个数据,更高维度加入时可以映射为颜色或大小,当映射到大小时则为气泡图

k线图,蜡烛图,常用于展现股票交易数据

pie饼图,圆环图,饼图支持两种(半径、面积)南丁格尔玫瑰图

radar雷达图,填充雷达图,高纬度数据展现的常用图表

chord和弦图,常用于展现关系数据,外层为圆环图,可体现数据占比关系,内层为各个扇形间相互连接的弦,可体现关系数据

force力导布局图,常用于展现复杂关系网络聚类布局图

map地图,可以通过geojson扩展地图类型,支持svg扩展类地图应用

heatmap热力图,用于展示热力分布信息,支持与地图、百度地图插件联合使用

gauge仪表盘,用于展现关键指标数据,常见于bi类系统

funnel漏斗图,用于展现数据经过筛选、过滤等流程处理后发生的数据变化,常见于bi类系统

evnetriver事件河流图,常用于展示具有时间属性的多个事件,以及事件随时间的演化

treemap矩形式树状结构图,用于展示树形数据结构,优势是能最大限度展现节点的尺寸特征

venn韦恩图,用于展示集合以及他们的交集

tree树图,用于展示树形数据结构各节点的层级关系

wordcloud词云,词云是关键词的视觉化描述,用于汇总用户生成的标签或者一个网站的文字内容

为echarts准备一个具备大小的dom;script标签引入echarts主文件;为模块加载器配置echarts路径,从当前页面链接到echarts.js所在目录;动态加载echarts及所需图表然后在回调函数中开始使用

<body>
<div id="main" style="height:400px;"></div>
...
<script src="example/www2/js/dist/echarts-all.js"></script>
<script>
var myChart = echarts.init(document.getElementById('main'));
var option = {
...
}
myChart.setOption(option);
</script>
</body>

初始化:echarts接口仅有一个方法init,执行init时传入一个具备大小的dom节点(width、height可被计算得到即可,不一定可见)后即可实例化出图表对象,图表库实现为多实例的,同一页面可在多个dom上init出多个图表,同一个dom上多次init将自动释放已有实例

熟悉模块化,初始化代码,实例方法

require(
[
'echarts',
'echarts/chart/pie'
],
function (ec) {
var myChart = ec.init(document.getElementById('main'));
myChart.setOption({...});
}
);

 

setOption万能接口,配置图表实例任何配置选项,多次调用时option选项默认是合并的merge的设计可以让setOption很方便的成为更新任何属性的万能方法,比如仅需要改title文字,setOption({title:{text:‘新标题’}}),如果不需要,可以通过notMerger参数为true阻止与上次option的合并,如多次setOption间数据改变、长度不一致等的场景

getOption返回内部持有的当前显示option克隆;setSeries({Array} series,{boolean=}
notMerge)返回内部持有的当前显示series克隆,效果同getOption().series;addData,动态数据接口,try this (line&bar)>>(example/dynamicLineBar.html) try this (Scatter & K) »(example/dynamicScatterK.html) try this (Pie & Radar) »
(example/dynamicPieRadar.html),seriesidx系列索引,data增加数据,ishead是否队头加入(默认,不指定或flase时为队尾插入),datagrow是否增长数据队列长度,默认,不指定或false时移出目标数组对位数据additionData 是否增加类目轴(饼图为图例)数据,附加操作同isHead和
dataGrow
多组数据添加时参数为:
params == [[seriesIdx, data, isHead, dataGrow, additionData], [...]];addmarkpoint新增标注接口,其中
seriesIdx 系列索引
markData [标注]对象,同series.markPoint,支持多个

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刺猬多情

一分钱都是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值