一.echarts的介绍
1.echarts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。
2.学习一项技术的关键,还是需要多读官方文档,官网链接Apache ECharts,与之类似的图表库还有D3,HeightCharts。
3.echarts的下载
(1)从 npm 获取
npm install echarts --save
(2)从 CDN 获取
(3)从 GitHub 获取

二.echarts语法
一.echarts常见术语

二.图表常见类型
bar 柱状图
line折线图
(1)曲线图
加上smooth:true;就会变成曲线图
(2)面积图
加上areaStyle:{fill:“#f70”} 会变成面积图
pie 饼形图
(1)加上radius:[80,50] 会变成环形图
三.echarts 中的样式简介
颜色主题
(1)主题可以通过切换深色模式,直接看到采用主题的效果
通过light 、dark切换
定制主题,具体可以参考官网,需要导入下载的js文件

// HTML 引入 vintage.js 文件后(假设主题名称是 "vintage")
var chart = echarts.init(dom, 'vintage');
// ...

(2)color调色盘
在 option 中设置。可以设置全局的调色盘,也可以设置系列自己专属的调色盘。
全局调色盘option.color

option.color:color: ["pink", "#ff0", "#f0f", "#0ff"]

局部调色盘series.item.color

series: [{type: 'bar',// 此系列自己的调色盘。color: ['#dd6b66','#759aa0','#e69d87','#8dc1a9','#ea7e53','#eedd78','#73a373','#73b9bc','#7289ab','#91ca8c','#f49f42']},

(3)itemStyle项的颜色

五.缓动动画

  • itemStyle:{color:“#00f” }
  • 高亮的样式emphasis
  • itemStyle:{
    normal:{color:"#93da6c"},
    emphasis:{color:"#bcff57"}
    }
  • 特殊样式
    渐变色
    (1)定义渐变
  • // 定义渐变var linear = {type: 'linear',x: 0,y: 0,x2: 0,y2:1,colorStops: [{offset: 0, color: '#02bcff' // 0% 处的颜色}, {offset: 1, color: '#5555ff' // 100% 处的颜色}],global: false // 缺省为 false}

    使用渐变:

  • itemStyle:{color:linear,borderRadius:[30,30,0,0]}
  • label标签
  • show:true是否显示
  • position:”insideRight“位置
  • formatter格式
    formatter: “{a}\n{c}分”
    {a}系列名
    {b}数据名
    {c}数值
    {d}百分百
  • rich富文本
  • series:[
    {type:"pie",radius:[200,110],data:[
    {name:"百度",value:1200,
    label:{show:true,
    position:"center",
    // {d}百分比 {big|内容} 使用样式
    formatter:"{big|{d}}{small|%}\n{b}",
    // 定义样式(富文本)
    rich:{big:{color:"#f70",fontSize:"48px",fontWeight:900,},small:{                                            color:"#f70"}}}},
    {name:"其他",value:360,
    // 样式灰色
    itemStyle:{color:"#ccc"},
    // 标签不显示
    label:{show:false},
    // 提示不显示
    tooltip:{show:false}}]}]}
    

    四.动态显示局部

  • 定义option
  • 修改option值
  • 动画延迟animationDelay
    动画时长animationDuration,
    动画缓动函数animationEasing
    
    animationDelay: function(idx) {// 越往后的数据延迟越大return idx * 200;},animationDuration: function(idx) {// 每小格动画的时候return idx * 200;},// 弹性的方式出现动画animationEasing: "bounceInOut"}
    

    六.事件

  • 事件的监听
    echart.on(”事件名“,处理函数)
  • 发送事件
    dispatchAction
  • echart.dispatchAction({type: 'showTip',
    // 系列的 index,在 tooltip 的 trigger 为 axis 的时候可选。seriesIndex: 0,
    // 数据项的 index,如果不指定也可以通过 name 属性根据名称指定数据项dataIndex: ind,
    // 可选,数据项名称,在有 dataIndex 的时候忽略                 position:"top",})
    

    三.echarts应用

    实践出真知,学过前面的语法,快来创建属于自己的图表吧。练习完案例,就掌握了80%的echarts。宝子们快动手练习吧。

echarts入门(详细教程)相关推荐

  1. spring入门详细教程(五)

    前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...

  2. Spring入门详细教程(四)

    前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...

  3. Spring入门详细教程(三)

    前言 本篇紧接着spring入门详细教程(二),建议阅读本篇前,先阅读第一篇和第二篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/p/101 ...

  4. Spring入门详细教程(二)

    前言 本篇紧接着spring入门详细教程(一),建议阅读本篇前,先阅读第一篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/p/1016553 ...

  5. ThinkJS框架入门详细教程(二)新手入门项目

    一.准备工作 参考前一篇:ThinkJS框架入门详细教程(一)开发环境 安装thinkJS命令 npm install -g think-cli 监测是否安装成功 thinkjs -v 二.创建项目 ...

  6. NMAP入门详细教程

    NAMP入门详细教程 一.功能: 网络扫描和嗅探. 二.原理: 使用TCP/IP协议栈指纹准确地判断目标主机的相关信息. 三.作用: 识别活跃主机 识别开放端口以及相关的服务 识别主机的系统指纹 路由 ...

  7. Pandas入门详细教程

    作者:luanhz 来源:小数志 导读 本文主要是对pandas进行入门详细介绍,通过本文你将系统性了解pandas为何会有数据分析界"瑞士军刀"的盛誉. 行文二级目录 01 关于 ...

  8. numpy入门详细教程(一)

    本讲主要介绍对numpy库和numpy库的N维数组对象:ndarray的基本了解.更多内容请看numpy入门详细教程(二) numpy: NumPy是一个开源的Python科学计算基础库,包含: • ...

  9. python数据科学系列:pandas入门详细教程

    导读 前2篇分别系统性介绍了numpy和matplotlib的入门基本知识,今天本文自然是要对pandas进行入门详细介绍,通过本文你将系统性了解pandas为何会有数据分析界"瑞士军刀&q ...

  10. springboot 入门详细教程 源码

    转载知乎文章 gitee官方教程+开源项目 Gitee ​ 已认证的官方帐号 1,303 人赞同了该回答 推荐以 Spring Boot 教程与 Spring Cloud 教程的详细开源项目 &quo ...

最新文章

  1. 【代码】CyclicBarrier栅栏使用示例
  2. android 带记忆功能的播放器源码,【全开源可二开】带后台管理面板的在线音乐播放器Android应用APP源码...
  3. 创建数据库连接字符串的快截方法
  4. 生成式对抗网络Generative Adversarial Networks(GANs)
  5. 拼图java监听器,Android 简单的实现滑块拼图验证码功能
  6. 自学stm32的一些个人经验
  7. keilc error C183: unmodifiable lvalue (编程时要注意啦)
  8. c++ string substr_用std::string_view替换leveldb的Slice
  9. PythonTip(1)
  10. jquery基础研究学习【基础】
  11. 【转】JSch - Java实现的SFTP(文件下载详解篇)
  12. SlidingMenu使用笔记
  13. DIV+CSS两种盒子模型
  14. 用 intellij idea 创建一个Java web项目
  15. [Linux]搭建Jdk7与Tomcat7
  16. 发动机冒黑烟_汽车发动机冒黑烟什么原因,汽车发动机都可能发生哪些故障?...
  17. Sprint 敏捷开发
  18. pbs转换html,pbs 脚本实例说明.docx
  19. 双非本科地信前端面试题目
  20. java实时监控系统_JavaMonitor

热门文章

  1. 【机器视觉基础知识整理】
  2. 门店数字化转型| 美发店智慧管理系统
  3. lua java 加密解密_AES加解密多版本(GO、JAVA、Python)实现
  4. C#实现工厂模式简介--实现访问不同的数据库
  5. 在VMware16虚拟机中安装Windows10操作系统详细过程!!必看
  6. 写给充满浮躁与抱怨的程序员
  7. DDD:聚合根的批量删除是不是可以批量发送请求
  8. 郑州大学c语言实验报告答案,郑州大学c语言实验报告册答案
  9. 服务器启动缺失文件,麻烦请问下,本地win运行没问题 , 上传到服务器后 , 报错,说是缺少文件...
  10. HC-05蓝牙模块初始化及测试