Echarts学习之路2(基本配置项)
title:标题组件,包含主标题和副标题。
title:{
text:"",//主标题
link:"",//主标题文本超链接
target:"",//指定窗口打开主标题超链接。'self' 当前窗口打开,blank' 新窗口打开
textStyle:{//主标题样式
color:"#333",
......
},
subtext:'',//副标题文本,支持使用\n换行
sublink:""//副标题文本超链接
subtarget:'blank/self'
subtextStyle:{}//副标题样式
textAlign:"auto/left/right/center",//整体(包括text和subtext)的水平对齐
textVerticalAlign:"auto/top/bottom/middle",//整体(包括text和subtext)的垂直对齐
padding:[default:5],//标题内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距。
itemGap:[default:10],//主副标题之间的间距
zlevel:[default:0],//所有图形的 zlevel 值,zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面
z:[default:2],//组件的所有图形的z值。控制图形的前后顺序。z值小的图形会被z值大的图形覆盖,z相比zlevel优先级更低,而且不会创建新的 Canvas
left:'auto'/20%/'right'/'center',//grid 组件离容器左侧的距离。
right:'',
top:"",
bottom:"",
backgroundColor:'transparent',//标题背景色,默认透明。
borderColor:[default:'#ccc'],//标题的边框颜色。支持的颜色格式同 backgroundColor。
borderWidth:[default:0],
borderRadius:[default:0],
....
}
legend:图例组件。图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。
legend:{
type:"plain/scroll",//'plain':普通图例。缺省就是普通图例。'scroll':可滚动翻页的图例。当图例数量较多时可以使用。
id:"",//组件ID,指定则可用于在 option 或者 API 中引用组件。
show:true/false,
zlevel:[default:0],
z:[default:2],
left:'',
top:'',
right:'',
bottom:'',
width:'',//图例组件的宽度。默认自适应。
height:'',
orient:'horizontal/vertical',//图例列表的布局朝向。
align:'',//图例标记和文本的对齐。默认自动
padding:[default:5],//图例内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距。
itemGap:[ default: 10 ],//图例每项之间的间隔。横向布局时为水平间隔,纵向布局时为纵向间隔
itemWidth:[ default: 25 ],//图例标记的图形宽度。
itemHeight:[ default: 14 ],
symbolKeepAspect:[default:true],//如果图标(可能来自系列的 symbol 或用户自定义的 legend.data.icon)是 path:// 的形式,是否在缩放时保持该图形的长宽比。
formatter:[default:null],//用来格式化图例文本,支持字符串模板和回调函数两种形式,
示例:// 使用字符串模板,模板变量为图例名称 {name}
formatter: 'Legend {name}'
// 使用回调函数
formatter: function (name) {
return 'Legend ' + name;
}
selectedMode:[default:true],//图例选择的模式,控制是否可以通过点击图例改变系列的显示状态。默认开启图例选择,可以设成 false 关闭。
inactiveColor:[default:'#ccc'],//图例关闭时的颜色。
textStyle:{},//图例的公用文本样式。
tooltip:{show:true},//图例的 tooltip 配置,配置项同 tooltip。默认不显示,可以在 legend 文字
很多的时候对文字做裁剪并且开启 tooltip,
legend: {
formatter: function (name) {
return echarts.format.truncateText(name, 40,
'14px Microsoft Yahei', '…');
},
tooltip: {
show: true
}
}
data:[{ //图例的数据数组。
name:"系列1",
icon:"circle",// 强制设置图形为圆。
textStyle:{color:'red'},//// 设置文本为红色
}],
...... }
grid:直角坐标系内绘图网格,单个 grid 内最多可以放置上下两个 X 轴,左右两个 Y 轴。可以在网格上绘制折线图,柱状图,散点图(气泡图)。
grid:{
id:"",
show:[default:false],//是否显示直角坐标系网格。
zlevel:[default:0],
z:[default:2],
left:'10%',
right:"",
top:60,
bottom:60,
width:[default:auto],
height:[default:auto],
containLabel:[default:false],//grid 区域是否包含坐标轴的刻度标签。
backgroundColor:"#ccc",
....
tooltip:{
show:true,//是否显示提示框组件,包括提示框浮层和 axisPointer。
trigger:'item',//触发类型。item/axis,item:数据项图形触发,主要在散点图,饼图等无类目轴的
图表中使用。axis:坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
position:,// // 绝对位置,相对于容器左侧 10px, 上侧 10 pxposition: [10, 10]// 相对位置,放
置在容器正中间position: ['50%', '50%']
formatter:,//提示框浮层内容格式器,支持字符串模板和回调函数两种形式。
padding:5
textStyle:{},
.....
}
}
xAxis:直角坐标系 grid 中的 x 轴,一般情况下单个 grid 组件最多只能放上下两个 x 轴,多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠。
xAaxis:{ id:,
show:true,
gridIndex:0,//x 轴所在的 grid 的索引,默认位于第一个 grid。
position:'top/bottom',//x 轴的位置。
offset:0,//X 轴相对于默认位置的偏移,在相同的 position 上有多个 X 轴的时候有用
type:"category".//,坐标轴类型,'value' 数值轴,适用于连续数据。'category' 类目轴,适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。'time' 时间轴,适用于连续的时序数据,与数值轴相比时间轴带有时间的格式化,在刻度计算上也有所不同,例如会根据跨度的范围来决定使用月,星期,日还是小时范围的刻度。'log' 对数轴。适用于对数数据。
name:"",//坐标轴名称。
nameLocation:'start/middle/center/end',//坐标轴名称显示位置。
nameTextStyle:{}//坐标轴名称的文字样式。
nameGap:15,坐标轴名称与轴线之间的距离。
nameRotate:null,//坐标轴名字旋转,角度值。
inverse:false,//是否是反向坐标轴
boundaryGap: ['20%', '20%'],//坐标轴两边留白策略,类目轴和非类目轴的设置和表现不一样。
min:null.,//坐标轴刻度最小值,可以设置成特殊值 'dataMin',此时取数据在该轴上的最小值作为最小刻度。
max:null,// 坐标轴刻度最大值。可以设置成特殊值 'dataMax',此时取数据在该轴上的最大值作为最大刻度。
scale:false,//只在数值轴中(type: 'value')有效,是否是脱离 0 值比例。设置成 true 后坐标刻度不会强制包含零刻度。在双数值轴的散点图中比较有用
splitNumber:5,//坐标轴的分割段数,需要注意的是这个分割段数只是个预估值,最后实际显示的段数会在这个基础上根据分割后坐标轴刻度显示的易读程度作调整。在类目轴中无效
minInterval:0,//自动计算的坐标轴最小间隔大小。可以设置成1保证坐标轴分割刻度显示成整数,只在数值轴或时间轴中(type: 'value' 或 'time')有效。
maxInterval:,//自动计算的坐标轴最大间隔大小。在时间轴((type: 'time'))可以设置成 3600 * 24 * 1000 保证坐标轴分割刻度最大为一天。只在数值轴或时间轴中(type: 'value' 或 'time')有效。
interval:,//强制设置坐标轴分割间隔。
logBase:10,//对数轴的底数,只在对数轴中(type: 'log')有效。
axisLine:{//坐标轴轴线相关设置。
show:true,
onZero:true,//X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴
且包含 0 刻度时有效。
symbol:'none',//轴线两边的箭头,
lineStyle:{},//坐标线样式
},
axisTick:{//坐标轴刻度相关设置。
show:true,
length:5,
inside:false,
lineStyle:{},
.....
},
axisLabel:{//坐标轴刻度标签的相关设置。
....
}
splitLine:{//坐标轴在 grid 区域中的分隔线。
show:true,
interval:'auto',//坐标轴分隔线的显示间隔,
lineStyle:{}
},
splitArea:{//坐标轴在 grid 区域中的分隔区域,默认不显示。
show:true,
areaStyle:{}
},
data:[{
value:"",//单个类目名称。
textStyle:{},//类目标签的文字样式。
}],
......
}
yAxis:直角坐标系 grid 中的 y 轴,一般情况下单个 grid 组件最多只能放左右两个 y 轴,多于两个 y 轴需要通过配置 offset 属性防止同个位置多个 Y 轴的重叠.
与xAxis一致。
tooltip:提示框组件。
tooltip:{
show:true,
trigger:"item",//item:数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。axis:坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
axisPointer:{ //坐标轴指示器配置项。
type:"line", //line:直线指示器,shadow:阴影指示器,none:无指示器,cross:十字准星指示器
axis:"auto",//指示器的坐标轴。默认情况,坐标系会自动选择显示哪个轴的 ,可以是x,y,radius,angle
snap:false,//坐标轴指示器是否自动吸附到点上。默认自动判断。这个功能在数值轴和时间轴上比较有意
义,可以自动寻找细小的数值点。
z:,
label:{//坐标轴指示器的文本标签。
show:false,
precision:"auto",//文本标签中数值的小数点精度。默认根据当前轴的值自动判断。也可以指定如 2
表示保留两位小数
formatter:null,//文本标签文字的格式化器。
margin:3,//label 距离轴的距离。
color:"#fff",//
......
},
lineStyle:{}//axisPointer.type 为 'line' 时有效。
shadowStyle:{}//axisPointer.type 为 'shadow' 时有效。
crossStyle:{},//axisPointer.type 为 'cross' 时有效。
.......
},
.......
}
toolbox:工具栏。内置有导出图片,数据视图,动态类型切换,数据区域缩放,重置五个工具。
toolbox:{
id:"",
show:true,
orient:"horizontal",//工具栏 icon 的布局朝向。
itemSize:15,//工具栏 icon 的大小。
itemGap:10,//工具栏 icon 每项之间的间隔。横向布局时为水平间隔,纵向布局时为纵向间隔。
showTitle:true;//是否在鼠标 hover 的时候显示每个工具 icon 的标题。
......
}
textStyle:全局的字体样式。
textStyle:{
color:"#fff",
fontStyle:"normal",
fontWeight:"normal",
fontFamily:"sans-serif",
fontSize:12,
lineHeight:,
width:,
height:,
textBorderColor:"",
textBorderWidth:"",
textShadowColor:"transparent",
textShadowBlur:0,//文字本身的阴影长度。
textShadowOffsetX:0,//文字本身的阴影 X 偏移。
textShadowOffsetY:0//文字本身的阴影 Y 偏移
}
series:系列列表。每个系列通过 type
决定自己的图表类型
series:[
type:"line",//折线图
name:"",//系列名称,
coordinateSystem:"cartesian2d",//该系列使用的坐标系,'cartesian2d':二维直角坐标系,'polar':使用极坐标系,通过 polarIndex 指定相应的极坐标组件
xAxisIndex:0,//使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。
yAxisIndex:0,//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
polarIndex:0,//使用的极坐标系的 index,在单个图表实例中存在多个极坐标系的时候有用。
symbol:"emptyCircle",//标记的图形。
ECharts 提供的标记类型包括 'circle', 'rect', 'roundRect', 'triangle', 'diamond',
'pin', 'arrow', 'none',可以通过 'image://url' 设置为图片,其中 URL 为图片的链
接,或者 dataURI。URL 为图片链接例如:
'image://http://xxx.xxx.xxx/a/b.png'
symbolSize:4,//标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为20,高为10。
symbolRotate:,//标记的旋转角度
symbolKeeoAspect:false,//如果 symbol 是 path:// 的形式,是否在缩放时保持该图形的长宽比
symbolOffset:[0,0],//标记相对于原本位置的偏移,例如 [0, '50%'] 就是把自己向上移动了一半的位置,在 symbol 图形是气泡的时候可以让图形下端的箭头对准数据点。
showSymbol:true,//是否显示 symbol, 如果 false 则只有在 tooltip hover 的时候显示
cursor:"poniter",
step:false,//是否是阶梯线图
label:{
show:false,//默认不显示
position:"top", //标签的位置。
distance:5, //距离图形元素的距离,
rotate:, //标签旋转。从 -90 度到 90 度。正值是逆时针。
offset:, //是否对文字进行偏移。默认不偏移。例如:[30, 40] 表示文字在横向上偏移 30,纵向上偏移 40。
color:""
......
},//图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等,
itemStyle:{ //折线拐点标志的样式。
......
},
lineStyle:{}//线条样式。
areaStyle:{},//区域填充样式。
emphasis:{},//图形的高亮样式。
smooth:false,//是否平滑曲线显示。
data:[{name:"",value:"",symbol:"circle",....}],//系列中的数据内容数组。数组项通常为具体的数据项。
......
]
type:"pie/bar/lines" ........
animation: 是否开启动画。
Echarts学习之路2(基本配置项)的更多相关文章
- Echarts学习之路3(在react中使用)
安装: npm install echarts --save demo import React, { Component } from 'react'; // 引入 ECharts 主模块 impo ...
- echarts学习(上)
echarts 学习之路 学习思路 初识echarts 编写自己的echarts图表 根据需求编写工作中的echarts图表[进阶篇] github地址:https://github.com/liso ...
- Webwork 学习之路【03】核心类 ServletDispatcher 的初始化
1. Webwork 与 Xwork 搭建环境需要的的jar 为:webwork-core-1.0.jar,xwork-1.0.jar,搭建webwork 需要xwork 的jar呢?原因是这样的,W ...
- 『NiFi 学习之路』入门 —— 下载、安装与简单使用
一.概述 "光说不练假把式." 官网上的介绍多少让人迷迷糊糊的,各种高大上的词语仿佛让 NiFi 离我们越来越远. 实践是最好的老师.那就让我们试用一下 NiFi 吧! 二.安装 ...
- jQuery学习之路(1)-选择器
▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...
- Android开发学习之路-RecyclerView滑动删除和拖动排序
Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...
- RPC远程过程调用学习之路(一):用最原始代码还原PRC框架
RPC: Remote Procedure Call 远程过程调用,即业务的具体实现不是在自己系统中,需要从其他系统中进行调用实现,所以在系统间进行数据交互时经常使用. rpc的实现方式有很多,可以通 ...
- webService学习之路(三):springMVC集成CXF后调用已知的wsdl接口
webService学习之路一:讲解了通过传统方式怎么发布及调用webservice webService学习之路二:讲解了SpringMVC和CXF的集成及快速发布webservice 本篇文章将讲 ...
- [精品书单] C#/.NET 学习之路——从入门到放弃
C#/.NET 学习之路--从入门到放弃 此系列只包含 C#/CLR 学习,不包含应用框架(ASP.NET , WPF , WCF 等)及架构设计学习书籍和资料. C# 入门 <C# 本质论&g ...
随机推荐
- 面向对象(__item__)
#Author : Kelvin #Date : 2019/1/20 21:37 class People: def __getitem__(self, item): print("geti ...
- [截稿日期] 人机交互与普适计算方向的A、B类国际会议
CCF推荐的人机交互与普适计算方向的A.B类会议截稿日期 一.A类 序号 会议简称 会议全称 出版社 截稿日期 网址 1 CHI ACM Conference on Human Factors i ...
- Android上的Badge,快速实现给应用添加角标
应用角标是iOS的一个特色,原生Android并不支持.或许是因为当时iOS的通知栏比较鸡肋(当然现在已经改进了很多),而Android的通知栏功能强大?所以才出现了一方依赖于数字角标,一方坚持强大的 ...
- async/await使用深入详解
async和await作为异步模型代码编写的语法糖已经提供了一段时间不过一直没怎么用,由于最近需要在BeetleX webapi中集成对Task方法的支持,所以对async和await有了深入的了解和 ...
- 前端笔记之服务器&Ajax(下)数据请求&解决跨域&三级联动&session&堆栈
一.请求后端的JSON数据 JSON是前后端通信的交互格式,JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. JSON是互联网各个后台与 ...
- JavaScript夯实基础系列(五):类
JavaScript中没有类,是通过使用构造函数和原型模式的组合来实现类似其它面向对象编程语言中"类"的功能.ES6引入的关键字class,形式上向其它面向对象编程语言靠拢,其 ...
- [开发技巧]·Numpy广播机制的深入理解与应用
[开发技巧]·Numpy广播机制的深入理解与应用 1.问题描述 我们在使用Numpy进行数据的处理时,经常会用到广播机制来简化操作,例如在所有元素都加上一个数,或者在某些纬度上作相同的操作.广播机制很 ...
- SLAM+语音机器人DIY系列:(三)感知与大脑——1.ydlidar-x4激光雷达
摘要 在我的想象中机器人首先应该能自由的走来走去,然后应该能流利的与主人对话.朝着这个理想,我准备设计一个能自由行走,并且可以与人语音对话的机器人.实现的关键是让机器人能通过传感器感知周围环境,并通过 ...
- 详解mybatis配置文件
在前面两篇文章中,大致与大家分享了基于Java的ORM框架,Mybatis基本架构和Mybatis实现CRUD的基本原理与流程,在本篇文章中,继续与大家分享Mybatis配置文件. 通过研究Mybat ...
- winform注册功能
注册按钮事件: private void btnRegister_Click(object sender, EventArgs e) { string username = txtUserName.T ...