一、前言

  • 本篇文章是『Echarts』系列文章的第 1 篇,主要介绍『Echarts』简介

经过前面文章的介绍,大家都可以了解到什么是 Canvas,什么是 SVG。了解完毕了什么是 Canvas 和 SVG 之后,在本篇文章中,我将为大家介绍一个与 Canvas 和 SVG 相关的插件,即『Echarts』。

二、『Echarts』简介

1. 什么是『Echarts』

按照以往的学习方式,我们学习一个全新的知识点,都是从它的作用开始学习的,那么『Echarts』是什么呢?它有什么作用呢?

  • ECharts 是一个使用 JavaScript 实现的 "数据可视化" 库,它可以流畅的运行在 PC 和移动设备上

三、数据可视化

那么什么是『数据可视化』呢?数据可视化就是可以通过将数据通过图表的形式展示出来,这个就是称之为数据可视化。

四、『Echarts』

1.『Echarts』的作用

那么『Echarts』是用来干什么的,它就是用来绘制图表的,那么『Echarts』可以绘制哪些图表呢?这得要首先打开『Echarts』官网,这里不贴出来了,大家可以自行询问度娘:

『Echarts』是百度推出的一个插件,后来由 Apache 基金会接管管理。因此,官方的域名不再包含 baidu.com,而是 echarts.apache.org

好了,继续回到官网继续看,『Echarts』可以绘制哪些图表呢?官网上有一个示例的 tab,我们点击进去看一下:

在这里,您会发现许多图表,这些图表是通过『Echarts』绘制而成的。简而言之,一旦我完成对『Echarts』的介绍,您就无需再亲自使用 Canvas 或者 SVG 来创建图表。只需通过简单的配置,就能够轻松生成一些引人注目的炫酷图表。

2.『Echarts』能绘制哪些图表

  • 折线图

  • 柱状图

  • 饼图

  • 散点图

好的,这里就不一一列举了,大家可以自行前往官方网站查看。只要是官方左侧菜单罗列出来的图表,『Echarts』都可以绘制。

3.『Echarts』显示图表的原理

『Echarts』在显示图表时的实现方式取决于版本。在 ECharts4.0 之前,底层使用 Canvas 标签来实现图表绘制。然而,从 ECharts4.0 开始,为了提升移动端性能,也支持了 SVG 渲染。这意味着,ECharts 在不同版本中会灵活选择使用 Canvas 或 SVG 来呈现图表,以更好地适应不同的应用场景和性能需求。

『Echarts』绘制图表的本质确实是通过 Canvas 或 SVG 来实现的。不同于直接操作 Canvas 或 SVG,『Echarts』通过封装了绘制图表的复杂过程,并提供了一些简单的接口供用户使用。通过进行简单的配置,我们能够轻松绘制出各种图表,而无需深入处理底层的 Canvas 或 SVG 操作。

五、总结

通过本文的阅读,您可以掌握以下知识点:

    1. 会了解到『Echarts』是什么
    1. 什么是数据可视化
    1. 『Echarts』提供的图表类型
    1. 『Echarts』显示图表的原理
  • 如果您觉得本文对您有所帮助,欢迎点赞、收藏或分享,您的支持是我创作的最大动力!

『Echarts』简介的更多相关文章

  1. 『NiFi 学习之路』简介

    『NiFi 学习之路』简介 『NiFi 学习之路』入门 -- 下载.安装与简单使用 『NiFi 学习之路』资源 -- 资料汇总 『NiFi 学习之路』把握 -- 架构及主要组件 『NiFi 学习之路』 ...

  2. 『计算机视觉』Mask-RCNN_推断网络其二:基于ReNet101的FPN共享网络暨TensorFlow和Keras交互简介

    零.参考资料 有关FPN的介绍见『计算机视觉』FPN特征金字塔网络. 网络构架部分代码见Mask_RCNN/mrcnn/model.py中class MaskRCNN的build方法的"in ...

  3. 『AngularJS』$location 服务

    项目中关于 $location的用法 简介 $location服务解析在浏览器地址栏中的URL(基于window.location)并且让URL在你的应用中可用.改变在地址栏中的URL会作用到$loc ...

  4. 『计算机视觉』mini深度学习框架实现

    一.项目简介 手动实现mini深度学习框架,主要精力不放在运算优化上,仅体会原理. 地址见:miniDeepFrame 相关博客 『TensorFlow』卷积层.池化层详解 『科学计算』全连接层.均方 ...

  5. 『计算机视觉』Mask-RCNN_训练网络其二:train网络结构&损失函数

    Github地址:Mask_RCNN 『计算机视觉』Mask-RCNN_论文学习 『计算机视觉』Mask-RCNN_项目文档翻译 『计算机视觉』Mask-RCNN_推断网络其一:总览 『计算机视觉』M ...

  6. 『计算机视觉』经典RCNN_其二:Faster-RCNN

    项目源码 一.Faster-RCNN简介 『cs231n』Faster_RCNN 『计算机视觉』Faster-RCNN学习_其一:目标检测及RCNN谱系 一篇讲的非常明白的文章:一文读懂Faster ...

  7. 『TensorFlow』SSD源码学习_其一:论文及开源项目文档介绍

    一.论文介绍 读论文系列:Object Detection ECCV2016 SSD 一句话概括:SSD就是关于类别的多尺度RPN网络 基本思路: 基础网络后接多层feature map 多层feat ...

  8. 『Json』常用方法记录

    json模块可以把字典结构改写为string然后保存,并可以反向读取字典 pickle模块则可以持久化任意数据结构 但是即使同样是字典数据结构,两个包也是有差别的, json字典value不支持其他对 ...

  9. 『TensotFlow』RNN/LSTM古诗生成

    往期RNN相关工程实践文章 『TensotFlow』基础RNN网络分类问题 『TensotFlow』RNN中文文本_上 『TensotFlow』基础RNN网络回归问题 『TensotFlow』RNN中 ...

  10. iOS 多线程:『RunLoop』详尽总结

    1. RunLoop 简介 1.1 什么是 RunLoop? 可以理解为字面意思:Run 表示运行,Loop 表示循环.结合在一起就是运行的循环的意思.哈哈,我更愿意翻译为『跑圈』.直观理解就像是不停 ...

随机推荐

  1. Solon 问答:项目如何直接添加 https 支持?

    app.yml 添加两行配置即可: #设定SSL证书(支持:solon.boot.jdkhttp 或 solon.boot.jlhttp 或 solon.boot.jetty 或 solon.boot ...

  2. 国内加速访问Github的办法

    说明 自从GitHub私有库免费后,又涌入了一大批开发爱好者. 但国内访问GitHub的速度实在是慢得一匹,在clone仓库时甚至只有10k以下的速度,大大影响了程序员的交友效率. 国内加速访问Git ...

  3. three.js项目引入vue,因代码编写不当导致的严重影响性能的问题,卡顿掉帧严重

    three.js项目引入vue,因代码编写不当导致的严重影响性能的问题,卡顿掉帧严重 问题排查 使用谷歌浏览器的Performance分析页面性能 可以看到vue.js的reactiveGetter方 ...

  4. 判断客户端是PC还是移动端问题的解决方案

    今天在帮 莲的Live 2D 做浏览器适配的时候学会的一段代码 利用 Javascript 进行判断 function isPC() { //是否为PC端 var userAgentInfo = na ...

  5. Educational Codeforces Round 6 620E. New Year Tree(DFS序+线段树)

    题目链接:点击打开链接 题意:给你一棵树,编号1~n,告诉你根结点是1. 每次有两个操作: 1,将以v为根的子树的结点全部染成颜色c 2,问以v为根的紫书的结点的颜色种类. 思路:如果这是一条线段的话 ...

  6. 更省更快,如何使用 Serverless 搭建个人专属网盘?

    作者| 西流 阿里云 Serverless 技术专家 1分钟 Serverless 部署个人网盘,赠好礼 随着全球大数据不断增长,未来数据云存储容量需求也将不断扩大,iiMedia Research( ...

  7. vue3组件el-dialog提取

    父组件: 1 <template> 2 <div class="auto-wrap"> 3 <div class="content-left ...

  8. java项目实战-spring-基本用法01-day24

    目录 1. spring 简单介绍 2. IOC/DI --控制反转--是啥 3. 实现 3. 如果 对象的 属性为引用数据类型 如何 实例化对象 4 如何用注解的方式 以少量的代码实现对象的创建于获 ...

  9. FGC频繁导致CPU 飙升定位及JVM配置优化总结

    本文为博主原创,未经允许不得转载: 目录: 1. 定位消耗cpu 的服务进程和线程 2. 定位FGC 的原因 3. 定位jvm 参数是否导致FGC 4. 调试最优解的 jvm 配置 描述:项目中存在一 ...

  10. Flutter 3 发布了(文末推荐一个免费的在线Flutter学习教程)

    翻译自 Tim Sneath 2022年5月12日的文章 <Introducing Flutter 3> 作者 : Tim Sneath 翻译 : 沙漠尽头的狼(谷歌翻译加持) 链接 : ...