原文: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. orcherd 汉化

    点击这里下载汉化包,此汉化包是在是在前人的基础上精心整理修改的,后续汉化版本随时升级更新. Orchard汉化包 下载后解压缩后打开后看到如下文件夹(App_Data.Core.Modules.The ...

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

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

  3. 可综合风格的VerilogHDL模块实例

    1.赋值语句:assign{cout,sum}=a+b+cin; 2.利用电平敏感的always块设计组合逻辑电路 3.always块中如果含有局部变量,就必须在begin后加模块名,是必须加,同样的 ...

  4. gcc 创建库及使用

    gcc -shared hello.c -o libhello.so gcc -o test test.c -L库所在目录 -l库名

  5. ASP.NET Web API 入门大杂烩

    [前言] 本文是大杂烩,意思即是:到处Copy再加一点点思考而混在一起的文章,引用来源因为太多太杂故而省略,望原作者原谅. [概述] ASP.NET Web API随ASP.NET MVC 4一起发行 ...

  6. ios 唯一标示符

    大家知道苹果每部 iOS 设备都有一个 UDID,它就像设备的身份证一样,记录着设备的名称.类型甚至一些关于用户的私人信息.通常情况下,UDID 的一个最大功能就是帮助广告发布商向特定用户推送定向广告 ...

  7. Mac下安装Tomcat及配置

    今天介绍Mac下Tomcat的安装及配置: 1.在搜索引擎(如:必应或百度)中搜索“Tomcat”,第一条搜索结果就是Tomcat官方地址: 2.在左侧选择“Tomcat8”或“Tomcat9”,我这 ...

  8. EasyUI datagrid 动态绑定列

    20140604更新,发现了两种写法,第二种写法更佳 第一种: 查了很多资料,有点乱 首先声明一下这里必须要用easyui1.3.1 不多说直接上代码: 首先打开jquery.easyui.min.j ...

  9. C#委托详解(2):实现方式大全

    本系列文章将详细探讨C#中的委托,列举其主要的实现方式,并分析其在设计层面和编码层面带来的好处,最后会讨论其安全性和执行效率等. 接上篇(C#委托详解(1):什么是委托)介绍完什么是委托之后,来看看C ...

  10. android 开发Parcelable 怎么传值ArrayList

    public class TradeEntity implements Parcelable{ public String id; //有关进度条的参数 ArrayList<TradeState ...