ECharts 3

http://www.oschina.net/news/68671/echarts-3-beta

echart图表控件配置入门(一)

现在主流的web图表控件主要有hightchart、fusionchart、echart;
echart作为百度前端部门近期推出的一个基于html5的免费图表控件,以其丰富图表类型和良好的兼容性速度得到广大产品和开发人员的使用。作为一个开发人员,这里总结下echart的开发配置。


1、ECharts简介
ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。

 支持折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)、雷达图(填充雷达图)、和弦图、力导向布局图、地图、仪表盘、漏斗图、事件河流图等12类图表,同时提供标题,详情气泡、图例、值域、数据区域、时间轴、工具箱等7个可交互组件,支持多图表、组件的联动和混搭展现。

Echarts官网:http://echarts.baidu.com/index.html

Echarts实例:http://echarts.baidu.com/doc/example.html

 

2、资源文件下载

 

可以在这里下载最新资源:https://github.com/ecomfe/echarts/archive/2.2.1.zip 下不了的话就去官网去下。

3、资源文件结构详解

3.1主目录结构介绍

重点:

doc 文件夹是demo示例,可以看看

build 是需要引入的开发资源包

index.html 是本地demo、文档说明的主入口 

 

3.2 build文件夹结构介绍

  

dist(文件夹) : 经过合并、压缩的单文件
  echarts.js : 这是包含AMD加载器的echarts主文件,需要通过script最先引入
  chart(文件夹) : echarts-optimizer通过依赖关系分析同时去除与echarts.js的重复模块后为每一个图表类型单独打包成独立文件,按需加载
    echarts-line.js : 折线图(如需折柱动态类型切换,require时还需要echarts/chart/bar)
    echarts-bar.js : 柱形图(如需折柱动态类型切换,require时还需要echarts/chart/line)
    echarts-scatter.js : 散点图
    echarts-k.js : K线图
    echarts-pie.js : 饼图(如需饼漏斗图动态类型切换,require时还需要echarts/chart/funnel)
    echarts-radar.js : 雷达图
    echarts-map.js : 地图
    echarts-force.js : 力导向布局图(如需力导和弦动态类型切换,require时还需要echarts/chart/chord)
    echarts-chord.js : 和弦图(如需力导和弦动态类型切换,require时还需要echarts/chart/force)
    echarts-funnel.js : 漏斗图(如需饼漏斗图动态类型切换,require时还需要echarts/chart/pie)
    echarts-gauge.js : 仪表盘
    echarts-eventRiver.js : 事件河流图
source(文件夹) : 经过合并,但并没有压缩的单文件,内容同dist,可用于调试

4、开发模式一:所有图表类型一次载入方式

如果你的项目本身并不是基于模块化开发的,或者是基于CMD规范(如使用的是seajs),那么引入基于AMD模块化的echarts可能并不方便,我们建议你采用srcipt标签式引入
如果你把引用echarts的script标签放置head内在IE8-的浏览器中会出现报错,解决的办法就是把标签移动到body内(后)。
//1、引用所有资源的主文件,全部加载了
<script src="build/source/echarts-all.js" type="text/javascript"></script>
//2、指图表对象
var myChart = echarts.init(document.getElementById('div1'));
var option = {};
myChart.setOption(option);

示例:

View Code

5、开发模式二:模块化单文件引入(推荐)

就是通过引入加主加载器,然后按需加载所需的图表类型,优点较上一种方式加载速度更快
通过引用build/dist/echart.js文件,这是包含AMD加载器的echarts主文件,只需要引入文件,然后按需加载指定类型图表文件

//1、引用主文件
<script src="build/source/echarts.js" type="text/javascript"></script>
//2、配置资源文件夹路径
require.config({
  paths: {
  echarts: './build/dist' //引用资源文件夹路径,注意路径
  }
});
//3、加载所需的图表类型文件
require(
  [
    'echarts',
    'echarts/chart/line' // 按需加载所需图表,用到什么类型就加载什么类型,这里不需要考虑路径
  ],
  function (ec) {}
}

示例:

View Code

 

6、常用的图表类型

6.1柱状图

 

柱状图代码:

View Code

 

6.2折线图

折线图代码:

View Code

 

6.3饼状图

 

饼状图代码:

View Code

 

6.4中国地图

 

地图代码:

View Code

 

 如果需要完成代码,站内找我,发你邮箱;

以上demo的目录结构,资源引用一定要注意路径问题

 

下一节介绍如何通过后台数据请求,生成图表数据。《echart图表控件配置入门(二)常用图表数据动态绑定》

下下节介绍中国地图省市切换和数据请求


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值