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. 【BZOJ2555】SubString(后缀自动机,LCT)

    题意:给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作. 长度 <= ...

  2. STL双端队列 deque

    头文件:#include<deque> 构造方法: ①.创建一个没有任何元素的双端队列:deque<type> deq ②.用另一个类型相同双端队列初始化该双端队列:deque ...

  3. pip install 报SSL异常和timeout异常

    在安装pip3 install virtualenv时报了SSL异常 如图 pip is configured with locations that require TLS/SSL, however ...

  4. Python 与 C 对比

    到目前为止,我接触最多两种语言应该就是python 和 C 语言了. 个人理解 1. 执行速度不同, python为解释性语言,C是编译型语言(需要编译器) 2. python 是基于C的实现,C中很 ...

  5. 实验报告(六)&第八周学习总结

    班级 计科二班 学号 20188425 姓名 IM 完成时间2019/10/18 评分等级 实验六 Java异常 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获方法. 实验要求 ...

  6. Dubbo 系列(07-4)集群容错 - 集群

    BDubbo 系列(07-4)集群容错 - 集群 [toc] Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 相关文档推荐: Dubbo 集群容错 - 实战 D ...

  7. golang的数据类型之字符类型

    字符类型使用细节 1)字符常量是用单引号('')括起来的单个字符.例如:var c1 byte = 'a' var c2 int = '中' var c3 byte = '9' 2) Go中允许使用转 ...

  8. 蛋糕仙人的javascript笔记

    蛋糕仙人的javascript笔记:https://www.w3cschool.cn/kesyi/kesyi-nqej24rv.html

  9. exsi 回收虚拟机磁盘

    用客户端登陆服务端,用下面命令停止虚拟机机器 esxcli vm process list    用如下命令关闭一台虚拟机: esxcli vm process kill --type=[soft,h ...

  10. Dijkstra的优先队列

    模板 #include<iostream> #include<cstring> #include<algorithm> #include<cmath> ...