echart.js的使用与API

---恢复内容开始---

echart.js的使用与API

1.echart.js的使用:

第一步:在head标签或body下创建一个script标签去引用echart.js,(该文件可以在echart的官方首页下载最新最全面的js文件,官网:http://echart.baidu.com);

<script src="./js/echarts.js"></script>

第二步:并在body中创建一个具备大小的dom(div);

<div id="main" style="width:600px height:400px;"></div>

第三布:基于创建好的DOM,创建script,并初始化echart图表;

var mychart = echart.init(document.getElementById(‘main‘));

第四步:在script标签中创建选项并布置参数;

var option={//自定义参数,见下文参数};

第五步:布置完参数后,在最后为echart对象加载数据

mychart.setOption(option);

2.API

  1.tooltip:提示框,鼠标悬浮交互时的信息提示

    参数:1.show:显示策略,默认为true(显示),可选false(隐藏);

         2.trigger:触发类型,默认为item(触发),可选axis(自定义触发);

       3.zlevel:一级层叠控制,默认值为1,渲染canvas,相同的会在同一个canvas上渲染,但不推荐过多的设置,        

            canvas对象增多会消耗更多的内存和性能,所以大部分可通过二级层叠来控制

       4.z:二级层叠控制,默认值8,相同的zlevel上z越高越靠顶层。

       5.showContent:默认为true,在show或axisPointer触发但不显示内容的时候,可以配置为false(隐藏)

       6.position:位置指定,默认显示坐标为输出参数,用户指定的新坐标为输出返回

             如:function([x,y]){return [newX,newY]}

       7.formatter:内容格式器,默认值为null,,支持异步回调

       8.islandFormatter:拖拽重计算独有,数据孤岛内容格式器

       9.showDelay:显示延迟,默认值为20,单位ms,添加显示延迟可以避免频繁切换。

       10.hideDelay:隐藏延迟,默认值为100,单位是ms

       11.transitionDuration:动画变换时长,默认值为0.4,单位是s,改变交互体验

       12.enterable:false 鼠标是否可进入详情气泡中,默认为false,如增加详情交互,如添加链接等,可设置true

       13.backgroundColor:提示背景颜色,默认‘rgba(0,0,0,0.7)’,默认透明度为0.7的黑色

       14.borderColor:提示边框颜色,默认为#333;

       15.borderRadius:提示边框圆角,默认为4,单位为px

       16.borderWidth:提示边框线宽,默认为0,单位为px

       17.padding:提示内边距,默认各方向为5,接受数组分别设定各边距同css

       18.textStyle:文本样式,默认为白色,{color:‘#fff‘}

       19.axisPointer:坐标轴指示器,默认type:line,可选‘line\cross\shadow\none’ 对应设定style生效

               如:type:‘line‘,lineStyle:{},crossStyle:{},shadowStyle:{}

  2.legend:图例

       1.data:图例内容数组,每一项代表一个系列的name,根据该值索引series中同名系列所用的图标类型和item

           和itemStyle,如果索引不到,该item将默认为没启动状态,参数name,textStyle,icon

       2.orient:布局方式,默认为horizontal水平布局,可选vertical竖直。

        3.x:安放位置,默认全图居中,可选:left,right

       4.y:安放位置,默认全图顶端,可选top,bottom,center

       5.itemGap:各个item的间距,默认为10,单位px,配合orient布局

       6.itemWidth:图例图形的宽度,默认为20px.

       7.itemHeight:图例图形的高度,默认为14px

       8.textStyle:默认值设定图例文字颜色,color:auto,默认为{color:‘#333‘}

       9.selectedMode:选择模式,默认开启图例开关,true,可选single,multiple,true,

       10.selected:配置默认选中状态,可配合legend,selected事件做动态数据载入

       11.formatter:文本格式器,默认为null

       12.show:显示策略,默认为true(显示),可选false(隐藏)

       13.zlevel:一级层叠控制,默认值为1,渲染canvas,相同的会在同一个canvas上渲染,但不推荐过多的置,        

            canvas对象增多会消耗更多的内存和性能,所以大部分可通过二级层叠来控制

       14.z:二级层叠控制,默认值8,相同的zlevel上z越高越靠顶层。

       15.borderRadius:提示边框圆角,默认为4,单位为px

       16.borderWidth:提示边框线宽,默认为0,单位为px

       17.padding:提示内边距,默认各方向为5,接受数组分别设定各边距同css

       18.borderColor:提示边框颜色,默认为#333;

  3.series:驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据,确定适用类型:

       1.name:系列名称,如启用ledgend,改制将被legend.data索引相关

       2.type:图表类型,必要参数!为空或不支持类型,则该系列数据不被显示,可选为:

           ‘line(折线图)‘,‘bar(柱状图)‘,‘scatter(散点图)‘,‘k(K线图)‘,‘pie(饼图)‘,‘radar(雷达图)‘,‘chord(和弦图)‘

           ‘force(力导向布局图)‘,‘map(地图)‘

       3.data:数据,默认值[]

       4.zlevel:一级层叠控制。

       5.z:二级层叠控制

       6.clickable:数据图形是否可点击,默认开启,true,如果没有click事件响应可以关闭

       7.markPoint:标注

       8.markLine:标线

       

       不同type有个别属性不同或增加

  4.title:标题,每隔图标最多仅有一个标题控件,每隔标题控件可设主副标题

       1.show:显示策略,默认为true(显示),可选false(隐藏);

         2.text:主标题文本,默认值‘’,‘\n’指定换行;

       3.zlevel:一级层叠控制,默认值为1,渲染canvas,相同的会在同一个canvas上渲染,但不推荐过多的设置,        

            canvas对象增多会消耗更多的内存和性能,所以大部分可通过二级层叠来控制

       4.z:二级层叠控制,默认值8,相同的zlevel上z越高越靠顶层。

       5.link:主标题文本超链接

       6.target:指定窗口打开主标题超链接,默认null,支持self,blank,不指定等同为blank(新窗口)

       7.subtext:副标题文本,‘\n’指定换行、

       8.sublink:副标题文本超链接

       9.subtarget:指定窗口打开副标题超链接,默认null,支持self,blank,不指定等同为blank(新窗口)

       10.textAlign:水平对齐方式,默认根据x设置自动调整,left,right,center

       11.backgroundColor:标题背景颜色,默认透明

       12.borderColor:标题边框颜色,默认为#ccc

       13.borderWidth:标题边框线宽,默认为0,单位px

       14.padding:提示内边距,默认各方向为5,接受数组分别设定各边距同css

       15.itemGap:主副标题纵向间隔,默认为10,单位px

       16.textStyle:主标题文本样式,接受数组分别设定各边距同css

       17.subtextStyle:副标题文本样式

       18.x:水平安放位置,默认为left,可选left,center,right

       19.y:垂直安放位置,默认为top,可选top,bottom,center

  5.xAxis,yAxis:直角坐标系中横纵轴

           坐标轴类型,横轴默认为类目型‘category’.纵轴默认为数值型‘value‘如:

            xAxis:[{type:‘category‘,data:[‘衬衫‘,‘羊毛衫‘,‘雪纺衫‘,‘裤子‘]},],

            yAxis:[{type:‘value‘}]

  6.axis:坐标轴有三种类型:

  • 类目型:需要指定类目列表,坐标轴内有且仅有这些指定类目坐标
  • 数值型:需要指定数值区间,不指定时则自定计算数值范围,坐标轴内包含数值区间内容全部坐标
  • 时间型:时间型坐标轴用法同数值型,只是目标处理和格式化显示时会自动转变为时间,并且随着时间跨度的不同自动切换需要显示时间粒度

       1.type:必填,纵坐标轴为value,横坐标轴为category

       2.show:显示策略,默认为true(显示),可选false(隐藏)

       3.zlevel:一级层叠控制。

       4.z:二级层叠控制

       5.position:坐标轴类型,横坐标默认为bottom,纵坐标默认为left,  可选值bottom,top,left,right

       6.name:坐标轴名称,默认为空

       7.nameLocation:坐标抽名称位置,默认为end,可选start

       8.nameTextStyle:坐标轴名称文字样式,默认取全局配置,颜色跟随axisLine主色,false则顶头

       9.boundaryGap:类目其实和结束两段空白策略,默认true空,false则顶头

       10.boundaryGap:坐标轴两段空白策略,默认值[0,0],可选[原始最小值和最终的差距,原始最大值和最终的差距]

       11.min:指定的最小值,默认为null,会自动根据数值调整,指定后忽略boundaryGap[0]

       12.max: 指定的最大值,默认为null,会自动根据数值调整,指定后忽略boundaryGap[1]

       13.scale: 脱离0值比例,放大聚焦到最终_min,_max区间,

       14.splitNumber:分割段数,不指定时根据min、max算法调整

       15.logLabelBase:axis.type===‘log’时生效。指定时axisLabel显示指数形式如4²,不指定是为普通形式如:1000,

       16.logPositive:axis.type===‘log’时生效,指定是否使用反向log数轴,默认自适应,即如果value全为负值则为false否则为true

       17.axisLine:坐标轴线,默认不显示

       18.axisTick:坐标轴小标记,默认不显示

       19.axisLabel:坐标轴文本标签。

       20.splitLine:分割线,默认显示

       21.splitArea:分割区域,默认不显示

       22.data:类目列表

  7.timeline:时间轴,每隔图标最多仅有一个时间轴控件

       1.type:模式是时间类型,默认为time,可选为‘number’

       2.notMerge:时间轴上多个option切换时,是否进行merge操作,同setOption第二个参数

       3.realtime:拖拽或点击改变时间轴是否实时显示, 默认为true,在不支持canvas的浏览器中强制false

       4.autoPlay:是否自动播放,默认为false

       5.loop:是否循环播放,默认为true

       6.playInterval:播放时间间隔,默认2000,单位ms

       7.controlPosition:播放器位置,默认为left,可选left、right、none

       8.x,y,x2,y2:时间轴横纵坐标的的左上角,时间轴横纵坐标的右上角

       9.width:时间轴的宽度,默认自适应

       10.height:时间轴的高度,默认50,单位%;

       11.lineStyle:时间轴轴线样式,lineStyle控制线条样式

       12.label:抱歉文本

       13.checkpointStyle:时间轴当前点

       14.controlStyle:时间轴控制器样式

       15.symbol:轴点symbol,同serie,symbol

       16.symbolSize:轴点symbol,同serie,symbolSize

       17.currentIndex:当前索引位置,对应option数组,用于指定特定系列

       18.data:时间轴列表,同时也是轴label内容

       以上为常用api,待我再次学习继续总结~

       

时间: 2024-09-30 03:31:45

echart.js的使用与API的相关文章

笔记-Node.js中的核心API之HTTP

最近正在学习Node,在图书馆借了基本关于Node的书,同时在网上查阅资料,颇有收获,但是整体感觉对Node的理解还是停留在一个很模棱两可的状态.比如Node中的模块,平时练习就接触到那么几个,其他的一些模块暂时只会在学习的时候接触到,不常用便就荒废了.正所谓好记心不如烂笔头,多做笔记还是更有利于理解和记忆.自己做的总结也方便回头复习,所以决定踏上漫长的修炼之旅-- Node提供了许多API,其中一些比较重要.这些核心的API是所有Node应用的支柱,你会不停的用到他们. HTTP服务器 Nod

如何在vue2.0项目中引用element-ui和echart.js

1 项目中怎样添加elment-ui 和 echart.js 1.1直接在packjson 里面的 dependencies 配置 "element-ui": "^1.3.3", "echarts": "^3.5.3", 然后在npm install. 或者直接npm install element-ui --save.我如果直接npm install echart.js --save会报错.不晓得什么原因.有会用的大牛麻烦告

原生 JS 中对象相关 API 合集

https://juejin.im/entry/58f8a705a0bb9f0065a4cb20 原文链接:https://microzz.com/2017/04/20/jsobject/ 原生 JavaScript 中对象相关 API 合集 - 对象篇.现在 jQuery 已经没有那么有优势了,原生 JS 赶紧学起来... -- 由microzz分享 Microzz [email protected] 主页 文章 标签 GitHub 关于我 掘金专栏 SegmentFault Vue音乐播放器

通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用

REFERENCE FROM : http://www.cnblogs.com/artech/archive/2012/07/04/Knockout-web-api.html 较之面向最终消费者的网站,企业级Web应用对用户体验的要求要低一些.不过客户对“用户体验”的要求是“与日俱增”的,很多被“惯坏了”的用户已经不能忍受Postback带来的页面刷新,所以Ajax在企业级Web应用中得到了广泛的应用.企业级Web应用的一个特点是以“数据处理”为主,所以“面向绑定”的Knockout.js 是一

使用Node.js + MongoDB 构建restful API

很多天前已经翻译了一大半了,今天收收尾~ RESTful API With Node.js + MongoDB Translated By 林凌灵 翻译目的:练练手,同时了解别人的思维方式 原文地址:RESTful API With Node.js + MongoDB 12 Sep 2013 我是一名移动应用开发者,我需要某种后端服务用来频繁地处理用户数据到数据库中.当然,我可以使用后端即服务类的网站(Parse, Backendless, 等等-),(译者:国内比较出名的有Bmob).但自己解

[Node.js] Test Node RESTful API with Mocha and Chai

In this lesson, we will use Chai's request method to test our Node application's API responses.By the end of this lesson, you will know how to:- install the prerequisites to use mocha and chai in your application- test for HTTP status response codes-

wex5教程 js接入阿里天气api接口

一 前言 很多人问接入天气预报接口如何实现,很多天气接口没有提供js示例.今天以阿里云天气为例,对接口进行解读后,改装到js中实现数据接入.先看一下效果: 点击更新按钮,天气和图片显示到页面,数据调用成功. 二  阿里云天气接口注册与解读 1 购买阿里云天气免费版,可以用淘宝帐号购买,1000次调用次数和未来3天数据查询,对于测试完全可以满足. 2 得到appkey 3 阿里云api分析: 示例为根据id或地各查询7天天气.请求方式为GET,返回类型为json.身份认证为appcode. 请求参

(二)underscore.js框架Utility类API学习以及模型template的详细介绍

本文介绍的是underscore.js提供的Utility Functions. noConflict_.noConflict() Give control of the "_" variable back to its previous owner. Returns a reference to theUnderscore object. 这个函数主要是为了解决underscore.js与其他框架或js名字冲突的问题.我们知道:underscore.js使用全局对象_,如果在unde

利用node js快速模拟Web API

Web API即使通过网络进行调用的API接口,与具体的编程语言无关.现在常见的是通过标准的HTTP GET/POST请求,从服务器获取响应的资源或服务,服务器返回调用的结果内容,一般为xml格式或者json格式的数据(现在使用json的更多). 在开发App的时候,一般原型设计好(如使用just in mind之类的工具)之后,我们会设计出与服务器交互的接口文档.一般情况下,App的开发进度(尤其原型)要快于服务器的开发进度.在App静态原型开发完到服务器实现所有的交互接口这段期间内,我们当然