原文:http://blog.csdn.net/whqet/article/details/42703973

简介

ECharts,缩写来自Enterprise Charts,商业级数据图表,是百度的一个开源的数据可视化工具,业界给予了很多赞誉,这里不多说,需要了解详情的同学参见官网。我简略看了下,最贴切的地方在于本地化支持,比如对于中国地图的支持。

案例欣赏

-----------------------
--------------------------------------------------------------
        ===案例一简单条形图===案例二 条形、折线图混搭===
--------------------------------------------------------------
----------------------

具体实现

简单条形图

先来一个最简单的案例,实现一个条形图,代码我放在codepen哟,大家可以移步预览效果先。

预先准备好具有宽和高的网页元素,我们将用它绘制数据表。

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

然后我们导入Echarts类库,做好准备。

  1. <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>

然后就是重头戏,我们来绘制数据表,首先配置路径,接着使用Echarts开始绘图。

  1. // 路径配置
  2. require.config({
  3. paths: {
  4. echarts: 'http://echarts.baidu.com/build/dist'
  5. }
  6. });
  7. // 使用
  8. require(
  9. [
  10. 'echarts',
  11. 'echarts/chart/bar', // 使用柱状图就加载bar模块,按需加载
  12. ],
  13. function (ec) {
  14. // 基于准备好的dom,初始化echarts图表
  15. var myChart = ec.init(document.getElementById('main'));
  16. //设置数据
  17. var option = {
  18. };
  19. // 为echarts对象加载数据
  20. myChart.setOption(option);
  21. }
  22. );

重点是option里的设置,设置坐标轴、设置数据。

  1. var option = {
  2. //设置坐标轴
  3. xAxis : [
  4. {
  5. type : 'category',
  6. data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子","帽子","围巾"]
  7. }
  8. ],
  9. yAxis : [
  10. {
  11. type : 'value'
  12. }
  13. ],
  14. //设置数据
  15. series : [
  16. {
  17. "name":"销量",
  18. "type":"bar",
  19. "data":[5, 20, 40, 10, 24, 20,24,32],
  20. }
  21. ]
  22. };

我们可以设置图标标题、图例、提示等,代码如下,效果如下图所示。

  1. var option = {
  2. //设置标题
  3. title:{
  4. text:'销量图',
  5. subtext:'纯属捏造,如有雷同,人品爆发。'
  6. },
  7. //设置提示
  8. tooltip: {
  9. show: true
  10. },
  11. //设置图例
  12. legend: {
  13. data:['销量']
  14. },
  15. //设置坐标轴
  16. xAxis : [
  17. {
  18. type : 'category',
  19. data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子","帽子","围巾"]
  20. }
  21. ],
  22. yAxis : [
  23. {
  24. type : 'value'
  25. }
  26. ],
  27. //设置数据
  28. series : [
  29. {
  30. "name":"销量",
  31. "type":"bar",
  32. "data":[5, 20, 40, 10, 24, 20,24,32],
  33. }
  34. ]
  35. };

======================ok,华丽的分割线,之后我来点复杂的==========================

条形图折线图混搭

加点料,来电混搭,直线图加上条形图,同时画平均线、提示最大最小值,同样代码放在codepen,移步预览效果先。

当我们需要混搭的时候,首先需要在require里加载需要使用的图库,然后在series里填写折线图的数据就可以了。代码如下,因为注释已经写得很清楚了,就不在啰嗦了,大家直接研究代码。

  1. // 路径配置
  2. require.config({
  3. paths: {
  4. echarts: 'http://echarts.baidu.com/build/dist'
  5. }
  6. });
  7. // 使用
  8. require(
  9. [
  10. 'echarts',
  11. 'echarts/chart/bar', // 使用柱状图就加载bar模块,按需加载
  12. 'echarts/chart/line'
  13. ],
  14. function (ec) {
  15. // 基于准备好的dom,初始化echarts图表
  16. var myChart = ec.init(document.getElementById('main'));
  17. //设置数据
  18. var option = {
  19. //设置标题
  20. title:{
  21. text:'销量图',
  22. subtext:'纯属捏造,如有雷同,人品爆发。'
  23. },
  24. //设置提示
  25. tooltip: {
  26. show: true
  27. },
  28. //设置图例
  29. legend: {
  30. data:['销量']
  31. },
  32. //设置坐标轴
  33. xAxis : [
  34. {
  35. type : 'category',
  36. data : ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子","帽子","围巾"]
  37. }
  38. ],
  39. yAxis : [
  40. {
  41. type : 'value'
  42. }
  43. ],
  44. //设置数据
  45. series : [
  46. //条形图
  47. {
  48. "name":"销量",
  49. "type":"bar",
  50. "data":[5, 20, 38, 10, 24, 20,24,32]
  51. },
  52. //折线图
  53. {
  54. "name":"销量",
  55. "type":"line",
  56. "data":[5, 20, 38, 10, 24, 20,24,32],
  57. //绘制平均线
  58. markLine : {
  59. data : [
  60. {type : 'average', name: '平均值'}
  61. ]
  62. },
  63. //绘制最高最低点
  64. markPoint : {
  65. data : [
  66. {type : 'max', name: '最大值'},
  67. {type : 'min', name: '最小值'}
  68. ]
  69. }
  70. }
  71. ]
  72. };
  73. // 为echarts对象加载数据
  74. myChart.setOption(option);
  75. }
  76. );

ECharts案例教程1的更多相关文章

  1. Echarts入门教程精简实用系列

    引语:echarts.js是百度团队推出的一款用于图表可视化的插件,用于以图表的形式展现数据,功能强大,上手简单 1.从官方网站中下载所需的echarts.js文件,该文件因功能广泛,包体较大,可自行 ...

  2. (火炬)MS SQL Server数据库案例教程

    (火炬)MS SQL Server数据库案例教程 创建数据库: CREATE DATABASE TDB //数据库名称 ON ( NAME=TDB_dat,//逻辑文件名 在创建数据库完成之后语句中引 ...

  3. ASP.NET MVC案例教程(四)

    ASP.NET MVC案例教程(四) 前言 通过前几篇文章,我们已经能比较自如的使用ASP.NET MVC来呈现页面和数据了.但是,有一个大问题没有解决:如何处理表单数据.例如,我们将要实现的公告发布 ...

  4. GIS 案例教程-蜂窝多边形制作模型

    GIS 案例教程-蜂窝多边形制作模型 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 优点: 拖放式,非编程,复制即用,不用配置. 效率高,非迭代,可以处理大数据. ...

  5. ArcGIS案例教程-通过点坐标生成矩形

    ArcGIS案例教程-通过点坐标生成矩形 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 功能:以点坐标为中心,通过指定尺寸,生成矩形 成果形式:绿色工具,免安装,不 ...

  6. ArcGIS案例教程-通过点坐标生成圆

    ArcGIS案例教程-通过点坐标生成圆 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 功能:以点坐标为中心,通过指定半径,生成圆 成果形式:绿色工具,免安装,不限版 ...

  7. ArcGIS按选定线分割面-案例教程

    ArcGIS按选定线分割面-案例教程 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 功能 方法:高级编辑 实例: 分割前后 联系方式:谢老师,135-4855-43 ...

  8. ASP.NET MVC案例教程(五)

    ASP.NET MVC案例教程(四) 前言 通过前几篇文章,我们已经能比较自如的使用ASP.NET MVC来呈现页面和数据了.但是,有一个大问题没有解决:如何处理表单数据.例如,我们将要实现的公告发布 ...

  9. ASP.NET MVC案例教程(二)

    ASP.NET MVC案例教程(二) 让第一个页面跑起来 现在,我们来实现公告系统中的第一个页面——首页.它非常简单,只包括所有公告分类的列表,并且每个列表项是一个超链接.其中分类数据是用我们的Moc ...

随机推荐

  1. Knockout.Js学习目录

    1.Knockout.Js(简介) 2.Knockout.Js(监控属性Observables) 3.Knockout.Js(属性绑定) 4.Knockout.Js(事件绑定) 5.Knockout. ...

  2. iOS学习之Object-C语言简单的通讯录管理系统

    用这几天学的OC的知识,写了一个实现简单功能的通讯录管理系统,在这里分享给大家: 通讯录管理系统 *  需求: 1.定义联系人类Contact.实例变量:姓名(拼音,首字母大写).性别.电话号码.住址 ...

  3. ASP.NET&AJAX&JSON - 动态读取数据

    因为之前帮WM组做了一个delivery的dashboard,大概用了3周的时间,.net也忘了差不多了,ajax和highchart表也是现学的,蛮费劲!总算也搞出来了.发帖纪录一下. 1. 前台A ...

  4. 52.ISE中的PLL时钟输入

    在manaul mode中选择PLL PLL的输入时钟可以是全局时钟,也可以是普通IO引脚. 1.PLL的输入时钟是全局时钟的情况. pll_xx pll_xx ( .clkin ( clkin ), ...

  5. QT 按钮(4种样式)

    // 1.正常  btnNormal_ = new QPushButton("Normal Button", this);  // 2.可停驻  btnCheck_ = new Q ...

  6. 用cmd命令合并N个文件

    今天早上朋友发我一篇小说(42个TXT文件),让我给他合并为一个文件.我首先想到的是“Copy”命令,它可以复制文件,也可以合并文件. 例如:合并1.txt和2.txt到12.txt(其为ASCII文 ...

  7. js selector libray

    http://sizzlejs.com/ http://selectivizr.com/

  8. Linux查看端口使用状态及启动

    LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址.Netstat -tln 命令是Linux ...

  9. dd面试经历

     HR面:看了我的简历,说fe做的简历就是不一样哈哈好吧,然后随便问了点项目,又问了什么时候可以去实习,就没了.三面:基本数据结构.冒泡排序.数组去重.ie与主流浏览器事件绑定.垂直居中的css实现方 ...

  10. [Z] 深入浅出 Systemd

    1. Systemd 的简介和特点 Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度.systemd 和 u ...