ECharts插件:官网下载echarts.js开发者可以选择源码。
下载地址:http://echarts.baidu.com/download.html

下载之后,echarts.js放在js文件夹,后续使用。

下载html模板:http://echarts.baidu.com/examples/index.html

在这里可以发现好多好用的模板。选择一个自己喜欢的模板点击进去,点击Download

把下载的html文件打开,这时候html使用的是远程的js文件,直接打开是有效果的,因为它可以访问到,如果我们要放在程序中,尽量还是使用自己的本地的echarts.js,把下面截图这些去掉,引用我们刚开始下载的echarts.js,

上图注释掉 ,添加

<script type="text/javascript" src="js/echarts.js"></script>

这时候打开html,就变成了我们想要的效果,喜欢哪个插件就去下载使用哪个插件吧。

下图为替换好的效果图

  好了,自己想要的插件已经可以展示了,但是怎样换成自己想要的数据呢?那我们要开始修改js了。每个html里面都有对应的js,这些js的作用就是把你想要展示的数据传递给插件,插件识别并且展示出效果。

  我们拿地图这个插件来讲吧,它首先在地图上面设置一些城市坐标,如下图(好多城市,截图没有截完)

  插件自带的这些城市基本上能满足需求,当然,你还可以自定义一些城市,同样放置在这里,比如:

"女儿国":[101.05,23.08],"乌鸡国":[95.11,34.97],"天竺":[122.02,37.93],"四海八荒":[136.1,19.55],

  把这些数据放在里面,同样可以展示自己想要的效果。

  接下来给对应城市赋值,值越大,则标记的圆点越大,在右边的Top20排行越靠前,下面是模板赋值示例:

  现在我们按照例子的方式给我们刚才自定义的几个城市进行赋值,让它们在地图上面显示出来。如果是后台穿过来的数据,可以通过for循环把值放到这个date里面赋值如下:

{name: "乌鸡国", value: 400},{name: "女儿国", value: 300},{name: "四海八荒", value: 193},{name: "天竺", value: 380},

  赋值完毕,刷新页面就可以了。效果如下图,额......坐标位置的问题,大家自己调整哈。但是为什么不显示“天竺”和“四海八荒”呢?因为我选择的区域里面没有“天竺”和“四海八荒”,这个是选中区域,对选中的区域进行top20展示的。

所以呢?我们框选全部区域如下图:

发现框选全部区域之后,“女儿国”和“乌鸡国”也没有了,经过研究代码发现,程序对选中的所有的值,取倒数30条(标题是Top20,但是程序里面是写的30,此处可以手动修改下面会讲),然后以从大到小的顺序排序。

原代码如下图:

selectedItems是所有选择的数据集合,maxBar是展示条数,maxBar=30则最多展示30条,maxBar=20则最多展示20条。我们拿30条来说,maxBar=30则通过for循环取selectedItems的前30条,因为selectedItems是按数据设置的value的值从小到大进行排序的,假如你选择了40条,程序只展示前30条,那么最后10条最大的数据是展示不出来的,我们通过修改程序进行修复。修复方法如下:

    for (var i = 0; i < Math.min(selectedItems.length, maxBar); i++) {if(selectedItems.length-maxBar>0){categoryData.push(selectedItems[selectedItems.length-maxBar+i].name);barData.push(selectedItems[selectedItems.length-maxBar+i].value[2]);}else{categoryData.push(selectedItems[i].name);barData.push(selectedItems[i].value[2]);}}

修复后效果如下图:

  图中为什么没有“四海八荒”呢?因为四海八荒设置的坐标太远了,没有框选到。

  关于ECharts插件的使用,有不懂得可以查看ECharts的文档,这里有关于ECharts的详细解释,阅读参考文档,再配合自己研究代码,即可达到自己想要的效果。

附上文档地址:http://echarts.baidu.com/api.html#echarts

完毕!

转载于:https://www.cnblogs.com/wangpeng00700/p/8342227.html

ECharts插件的使用相关推荐

  1. echarts 按需引入模_【React】react项目引入echarts插件

    参考npm文档:[echarts-for-react](echarts-for-react) 由于npm上已经有针对react项目出的echarts插件,所以在这里直接安装 第一步:npm安装echa ...

  2. jquery语法三ajax+echarts插件的使用

    一.jquery ajax 下面代码 cros 跨域或者不跨域可以使用$.ajax({method:"post",url:"./data/student.txt" ...

  3. 使用 Echarts 插件完成中国地图

    目录 前言: 什么是 Echarts 插件 中国地图成品展示 步骤: 完成中国地图代码 总结: 前言: 大家都知道,一般情况下,想要使用前端设置一个 中国地图 需要使用 canvas 画布进行编写,不 ...

  4. 基于java的ECharts插件使用

    基于java的ECharts插件使用 该文章主要适合ECharts入门级别,主要介绍的是圆饼图,柱形图,树形关系图,更多图形可以到官方网站进行查看学习链接: ECharts. 效果图展示 圆饼图 柱形 ...

  5. 使用 Echarts 插件实现柱状图功能

    目录 前言: 什么是 Echarts 插件 柱状图成品展示 步骤: 柱状图代码: 总结: 前言: 大家都知道,一般情况下,想要使用前端设置一个 柱状图 需要使用 canvas 画布进行编写,不仅代码多 ...

  6. 基于Echarts插件的省市区多级地图下钻和返回功能实现

    Echarts3的离线地图组件,比echart2更容易实现省市区多级离线地图的展示. 当然echart2也是可以实现,由于echarts是基于canvas,加载一个地图无非就是加载一张图.而这张图,则 ...

  7. ECharts插件的基本使用

    目录 介绍: 引入: 使用: 介绍: Echarts是一个基于 JavaScript 的开源可视化图表库,可以在项目中的数据图表中用到 可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(I ...

  8. uniapp小程序echarts插件----秋云 ucharts echarts 高性能跨全端图表组件

    uniapp小程序echarts插件----秋云 ucharts echarts 高性能跨全端图表组件 首先下载地址如下秋云 ucharts echarts 高性能跨全端图表组件,如果是用uni_mo ...

  9. 使用 Echarts 插件完成中国旅游地图

    目录 前言: 什么是 Echarts 插件 具体实现思路 中国旅游地图成品展示 步骤: 完成中国旅游地图代码 总结: 前言: 大家都知道,一般情况下,想要使用前端设置一个 中国旅游地图 需要使用 ca ...

最新文章

  1. 70.nodejs操作mongodb
  2. 阿里云 flask uwsgi SSl 证书 http 转 https
  3. 记一次Java进程突然消失问题
  4. 织梦 mail.class.php,详解织梦模板DEDECMS核心类TypeLink.class.php功能分析
  5. alert文件位置 oracle,Oracle11gAlertlog文件位置的问题
  6. java postconstruct_spring框架中@PostConstruct的实现原理
  7. android gridview滚动条位置,Android GridView滚动到指定位置
  8. python需要什么包装_python学习之包装与授权
  9. 电子计算机电缆用引流线,本质安全防爆电路用仪表计算机电缆
  10. 四.川.木.里-2020-03-28火灾遥感数据下载汇总
  11. excel两个表格数据对比_Excel中两个表格对比,找出不同数据
  12. JFlash合并两个BIN文件
  13. 知识分享之Golang——在Golang中unicode码和中文的互相转换函数
  14. Pollard rho 算法求解离散对数问题
  15. 【一日一logo|day_8】坦格利安家族?修改什么的不存在的
  16. python中单位转换_python的单位转换问题
  17. 计算机辅助设计基础试题,CAD基础知识自测题
  18. [FMG]两个简单的JSP+servlet小程序
  19. 结构化、非结构化和半结构化数据
  20. “阿里云之父”王坚:硅谷不应当成为我们的天花板 | 腾讯2017年Q3营收同比增61%

热门文章

  1. 尾调用优化 java_基于Java8函数式编程求一个List的全部子集|尾调用优化解决递归性能问题...
  2. 我想学习编程,是自学好还是去培训机构学好呢?
  3. 下面的 3 条指令执行后, cpu 几次修改 IP? 都是在什么时候? 最后 IP 中的值是多少?
  4. J - 简单枚举类型——植物与颜色
  5. hp服务器安装win7普通系统安装,hp台式电脑安装系统一键安装win7系统
  6. python安装方法_【Python教程】Windows10 安装Python
  7. matlab void函数,MATLAB基本函数
  8. wpf 进度条两侧圆角_[原译]WPF绘制圆角多边形
  9. python集合输出_Python集合操作方法详解
  10. 水晶报表 mysql_水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤