1、echarts 开发文档 :https://echarts.baidu.com/echarts2/doc/doc.html  或  https://echarts.baidu.com/option.html#series-map.type (官网)

  或  https://www.w3cschool.cn/echarts_tutorial/echarts_tutorial-mec528xa.html(w3C 教程)

2、echarts属性详细介绍:  https://blog.csdn.net/zx11_11/article/details/82854537

3、ECharts Map 属性详解: https://www.cnblogs.com/20gg-com/p/6697701.html

4、数据可视化echarts.js使用指南:https://www.cnblogs.com/st-leslie/p/5771241.html

个人:地图、离散型的图和一般规则的数据图标是有区别的。


echarts 的 API

一、echarts.init:

  1、echarts.init 返回一个  echartsInstance 对象。

二、echartsInstance 对象:通过 echarts.init 创建的实例

  1、echartsInstance.setOption:

    a、初始设置 和 更新 都是通过这个API 实现的。

    b、setOption 会合并新的参数和数据。所以更新数据时,不需要全部配置 项设置,只要把需要更新的配置设置下就可以了。

var option = myChart.getOption();
option.visualMap[0].inRange.color = ...;
myChart.setOption(option);
// 或 (官方推荐下面这种)
myChart.setOption({
visualMap: {
inRange: {
color: ...
}
}
})

  2、echartsInstance.getOption:

       注意:返回的 option 每个组件的属性值都统一是一个数组,不管 setOption 传进来的时候是单个组件的对象还是多个组件的数组。

  3、echartsInstance.resize:改变图表尺寸,手动调用方法,改变图标尺寸。

  4、echartsInstance.getWidth  和  echartsInstance.getHeigh:获取 ECharts 实例容器的宽度 和 高度。

  5、echartsInstance.getDom: 获取 ECharts 实例容器的 dom 节点。

  6、echartsInstance.clear:清空当前实例,会移除实例中所有的组件和图表。


配置项setOption

一、echarts 的配置项 中 的 series 可以说是,配置的入口了。  series 可以是一个数组,一个数组对应一个系列。(一个系列 就像  是画了一层视图)。

  1、type:系列列表。每个系列通过 type 决定自己的图表类型。

  2、coordinateSystem:该系列使用的坐标系,可选(有的图是不需要坐标系的)。(如果设置了坐标系,就要在配置项上 添加  改坐标系组件。)

    myChart.setOption({
calendar: { // 配置 calendar 相关的属性
height:360,
cellSize: [80, 13],
range: ['2017-06-02', '2017-09-23'],
yearLabel: {show: false}
},
series: {
type: 'scatter',
coordinateSystem: 'calendar', // 这个系列使用了 calendar坐标系,上面就要配置 calendar 坐标系组件的的相关属性。
}
});

  3、data:系列中的数据内容数组。数组项通常为具体的数据项。

        如果没有配data数据,则这种类型的图就不会显示。但是坐标系配了,坐标系还是会显示的。

  4、label:图形上的文本标签。文本标签具体怎么配,参考官方文档

  5、symbol:标记的图形。 即这种类型的图(如,散点图),以什么图形表示。(如圆,正方形,月亮 或者 自定义的图)

  6、symbolSize:上面标记图形的大小。

二、echarts 组件: echarts 的组件 在webpack 中使用,必须要把组件的 模块引入进来。  各个模块引入路径:https://github.com/apache/incubator-echarts/blob/master/index.js

  1、calendar:日历坐标系组件。

  2、tooltip:提示框组件。 (比如,鼠标悬浮显示的提示框)

  3、legend:图例组件。 就是表明,某种颜色图表 表示什么含义。这个 和下面的,数据 视觉映射组件是不同的,两个不同的概念。

  4、visualMap:数据 视觉映射组件。就是 图表上,不同的值 显示不同的颜色。通过下面的这种  组件 可以 把需要的  数据范围  通过颜色显示出来。

                         

  5、

三、数据更新:https://www.cnblogs.com/LWWTT/p/11097897.html (亲测有效)

  1、echarts 是 纯 js实现的,所以echarts的数据更新,不需要操作DOM。只要重新 调用下  setOption 方法就可以了。

//初始创建
var myChart = echarts.init(document.getElementById('main'));
var option = {........}
myChart.setOption(option); function refreshData(data){
//刷新数据
var option = myChart.getOption();
option.series[0].data = data; // 这里series下哪个data改变,根据实际情况来定
myChart.setOption(option); // 内部设置好了,只要调用 setOption 就是更新视图了。
}
refreshData(data);//自定义刷新的时候调用

实践总结:

一、

感悟:看echarts的官网,让我看到了使用中文名作为对象属性名的。然后自己测试了下,可以使用中文作为js 的变量名的。

  https://segmentfault.com/q/1010000000670865 (软件编程是一个比较国际化的事,所以不建议使用中文变量名。但是特定的地方还是可以用的,比如echarts的中国地图)

  echarts就是通过中文属性名实现的把所有的地址和坐标对应放在一个对象中的。

echarts(4.0版本)的更多相关文章

  1. 百度echarts 3.0版本和2.0版本的兼容问题

    前一段时间,项目中要用到统计图表,之前也用过jqplot的图表插件,这次开发的内容中基于地图的展示还很多,所以后来选择了百度的echarts插件(echarts.baidu.com).刚开始用的时候, ...

  2. .NET Core 2.0版本预计于2017年春季发布

    英文原文: NET Core 2.0 Planned for Spring 2017 微软项目经理 Immo Landwerth 公布了即将推出的 .NET Core 2.0 版本的细节,该版本预计于 ...

  3. 纪念BLives 1.0版本发布

    历时两个多月的时间,BLives程序1.0发布,在开发程序期间自己经历了很多,考试,恋爱,学业,自己很纠结 很伤心,有时候很无助,为了让自己有事干,我在考试备考期间去设计程序- -#,虽然程序设计的一 ...

  4. 【vuejs小项目——vuejs2.0版本】单页面搭建

    http://router.vuejs.org/zh-cn/essentials/nested-routes.html 使用嵌套路由开发,这里会出错主要把Vue.use(VueRouter);要进行引 ...

  5. geotrellis使用(二十)geotrellis1.0版本新功能及变化介绍

    目录 前言 变化情况介绍 总结 一.前言        之前版本是0.9或者0.10.1.0.10.2,最近发现更新成为1.0.0-2077839.1.0应该也能称之为正式版了吧.发现其中有很多变化, ...

  6. 【原】迎接微信winphone 5.0 版本的IE10样式兼容

    微信 Android 5.1 和 iPhone 5.1 已正式发布了,据说本12月底,微信将推出 Winphone 5.0版本,全面支持微信支付,它绑定 IE10 浏览器,那么做微信公众号的 H5 页 ...

  7. Mirantis OpenStack 8.0 版本大概性分析

    作为 OpenStack 领域标杆性企业之一的 Mirantis 在2016年3月初发布了最新的 MOS 8.0 版本.本文试着基于公开资料进行一些归纳分析. 1. 版本概况 1.1 概况 社区版本: ...

  8. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github

    4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ------------------------------------------ ...

  9. hadoop源码编译——2.5.0版本

    强迫症必治: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using b ...

  10. RDIFramework.NET ━ .NET快速信息化系统开发框架钜献 V3.0 版本强势发布

    继上个版本“RDIFramework.NET V2.9版本”的推出,受到了重多客户的认可与选择,V2.9版本是非常成功与稳定的版本,感谢大家的认可与长期以来的关注与支持.V3.0版本在V2.9版本的基 ...

随机推荐

  1. 【LeetCode 42】接雨水

    题目链接 [题解] 考虑每个位置它最后能接多少单位的水. 显然就是这个min(位置左边最高的位置,位置右边最高的位置)-当前这个位置的高度. 这就是这个位置最后水上涨的高度. 两个边界注意是不会储水的 ...

  2. AcWing 244. 谜一样的牛 (树状数组+二分)打卡

    题目:https://www.acwing.com/problem/content/245/ 题意:有n只牛,现在他们按一种顺序排好,现在知道每只牛前面有几只牛比自己低,牛的身高是1-n,现在求每只牛 ...

  3. [CSP-S模拟测试]:联盟(搜索+树的直径)

    题目描述 $G$国周边的$n$个小国家构成一个联盟以抵御$G$国入侵,为互相支援,他们建立了$n−1$条双向通路,使得任意两个国家可以经过通路相互到达.当一个国家受到攻击时,所有其它国家都会沿着最短路 ...

  4. Docker问题方案收集

    1.问题: Unable to connect to unix:///var/run/docker.sock (Permission denied) from PHP code 解决方法: Make ...

  5. (转)maven怎么 引入(或引用/使用) 自定义(或本地/第三方) jar的三种方式 图文教程 方法二最简单

    转:https://blog.csdn.net/wabiaozia/article/details/52798194 准备工作: 假如我有一个自定义jar是:123456.jar,下载地址http:/ ...

  6. 【SpringBoot】SpringBoot的基础,全面理解bean的生命周期

    前言 前段时间直接上手使用springboot开发了一个数据平台的后台部分,但是自身对于springboot的原理和过程还不是很清晰,所以反过来学习下springboot的基础. 大家都知道sprin ...

  7. Nuget-Swagger-Swashbuckle:Swashbuckle

    ylbtech-Nuget-Swagger-Swashbuckle:Swashbuckle 1.返回顶部 1. Seamlessly adds a Swagger to WebApi projects ...

  8. 用 Flask 来写个轻博客 (32) — 使用 Flask-RESTful 来构建 RESTful API 之一

    目录 目录 前文列表 扩展阅读 RESTful API REST 原则 无状态原则 面向资源 RESTful API 的优势 REST 约束 前文列表 用 Flask 来写个轻博客 (1) - 创建项 ...

  9. 测开之路二十三:python常用模块

    os模块 sys模块 hashlib shutil对文件和目录进行操作 random和随机相关 json

  10. 【python】 读写文件

    #标准输出 sys.stdout.write() sys.stderr.write() #标准输入 while True : try: line = raw_input().rstrip(); exc ...