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. 【Linux】运维常用命令

    1.查看进程 ps -ef 如果需要查看特定的进程,比如redis的 ps -ef | grep redis 2.强制杀死进程  kill -9 进程id 3.忽略输出后台启动 nohup ./red ...

  2. <三剑客> 老大:awk命令用法

    awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一 个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是lin ...

  3. 暑期训练 CF套题

    CodeForces 327A 题意:有n个数,都是0或1,然后必须执行一次操作,翻转一个区间,里面的数0变1,1变0,求最多1的数量 思路:最开始我写的最大字段和,后面好像写搓了,然后我又改成暴力, ...

  4. Spring通知类型及使用ProxyFactoryBean创建AOP代理

    Spring 通知类型 通过前面的学习可以知道,通知(Advice)其实就是对目标切入点进行增强的内容,Spring AOP 为通知(Advice)提供了 org.aopalliance.aop.Ad ...

  5. Java中static修饰类的问题

    Java中static修饰类的问题 众所周知,Java中static关键字可以修饰方法与变量: 修饰变量的时候,这个变量属于类变量,可以直接通过类名.变量名来引用. 修饰方法的时候可以直接通过类名.方 ...

  6. static、final修饰的变量和方法能否被继承的问题

    首先定义父类和子类 public class Parent { protected static String a = "static"; final String b = &qu ...

  7. No orientation specified, and the default is horizontal.异常处理(转)

    参考:http://blog.csdn.net/sky_monkey/article/details/21466975 整的错误提示信息为: No orientation specified, and ...

  8. fine report 连接mysql (mac)

    把 /Applications/FineReport/webapps/webroot/WEB-INF/lib 下mysql-connector-java-5.1.39-bin.jar 删掉 在 htt ...

  9. CSS最基础的语法和三种引入方式

    **CSS语法** CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明.选择器通常是您需要改变样式的 HTML 元素. selector {declaration1; declaration ...

  10. QTP加载第三方DLL(C#)实现清除IE缓存(转)

    由于QTP的默认编程语言是VBS, 而VBS是一种相对来说功能比较局限的脚本语言,因此我们在编写自动化测试脚本时会有很多功能无法很好的实现. 相对来说c#是一种高级编程语言, 可以实现大多数windo ...