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. QUartus 使用之001_空格_箭头切换----FPGA--001

    Quartus里的Tab键,按下后,显示的为什么是箭头,以前显示的是空白,图片如下: 解决方式如下: 修改后效果图如下:

  2. cf 1263

    A #include<bits/stdc++.h> using namespace std; int main(){ int t;cin>>t; while(t--){ ]; ...

  3. c#蜘蛛

    C#写一个采集器 using System; using System.Collections.Generic; using System.Text; using System.Net; using ...

  4. mockito测试入门学习

    一.什么是mock测试,什么是mock对象? 先来看看下面这个示例: 从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例. 一种替代方案就是使用mocks 从图 ...

  5. redis 服务器端安装(三)

    redis 服务器端安装(三) Redis is an open source, BSD licensed, advanced key-value store. It is often referre ...

  6. 基于spark邮件自动分类

    代码放在github上:click me 一.数据说明 数据集为英文语料集,一共包含20种类别的邮件,除了类别soc.religion.christian的邮件数为997以外每个类别的邮件数都是100 ...

  7. 方法Join()

    等待线程结束:jion() 谦让: yeild() 睡眠: sleep() jion和sleep和yeild之间有什么区别呢? 首先介绍一下jion(): 如果想让主线程等待子线程执行完毕之后再继续运 ...

  8. poj1285 Combinations, Once Again(泛化背包)

    题目传送门 Combinations, Once Again Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1897   A ...

  9. 空类的sizeof,有一个虚函数的类的sizeof

    今天面试,忽然被问到这个题目,查了一下果然有欸. #include <iostream> using namespace std; class A { }; class B { publi ...

  10. rabbitmq-5-案例2-简单的案例+exchange

    Exchange交换机: sendMessage端,发送消息到Exchage1.2, 然后交换机通过路由键,将消息转发给队列queue中,最后客户端从队列中获取消息 交换属性: name:名称 typ ...