当前位置: 首页 > news >正文

b站pink老师Echarts数据可视化笔记

1.什么是数据可视化

1.1 数据可视化的目的

1.2 数据可视化的场景

 

1.3 常见的数据可视化库

 

2.ECharts

2.1 常见的数据可视化库Echarts五个使用步骤

ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。

ECharts官网:

EChartsJS | Home Page

2.2 Echarts五个使用步骤

1.下载并引入echarts.js文件 ->图表依赖这个js

打开官网https://echarts.apache.org/zh/index.html

点击上面的下载-下载

点击 方法一:从下载的源代码或编译产物安装 后面的 Dist

复制里面的内容,存为echarts.min.js

echarts.min.js 放入自己项目文件夹中的 js文件夹

自己项目的html(e.g. index.html)中引入echarts.min.js

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!--引入echarts.min.js-->
    <script src="./js/echarts.min.js"></script>
</head>

2.准备一个具备大小的DOM容器 ->生成的图表会放入这个容器

3.初始化echarts实例对象 ->实例化echarts对象

4.指定配置项和数据option ->根据具体需求修改配置选项

(复制官网 https://echarts.apache.org/zh/index.html 里,点上面 文档-使用手册,下面的 绘制一个简单的图表 里面的代码。)

5. 将配置项设置echarts实例对象 ->echarts对象根据修改好的配置生效

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./js/echarts.min.js"></script>
    <style>
        .box {
            width: 200px;
            height: 300px;
            background-color: pink;
        }
    </style>
</head>

<body>
    <!-- 2.准备一个具备大小的DOM容器 ->生成的图表会放入这个容器 -->
    <div class="box"></div>
    <script>
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.querySelector('.box'));
        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            legend: {
                data: ['销量']
            },
            xAxis: {
                data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
            },
            yAxis: {},
            series: [
                {
                    name: '销量',
                    type: 'bar',
                    data: [5, 20, 36, 10, 10, 20]
                }
            ]
        };
        // 5.将配置项设置echarts实例对象 ->让echarts对象根据修改好的配置生效
        myChart.setOption(option);
    </script>

2.3 Echarts选择不同类型的图标

e.g.

如果想要生成饼图

之前的步骤都与2.2相同(记得引入echarts.min.js)

打开官网 https://echarts.apache.org/zh/index.html 点击上面的 示例

点击想要的图标类型

复制里面的 option=…的全部内容

在自己的html<script></script>中粘贴

在复制的 option=…的全部内容  前面加上 var ,得到var option=…

2.4 Echarts相关配置

(1)title,legend,toolbox,tooltip

在官网 https://echarts.apache.org/zh/index.html 中,点击上面的 文档-配置项手册

 在左侧查询对应的配置的含义

(2)grid直角坐标系内绘图网格

grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true
  },

a.     left,right,top,bottom是控制grid区域与box盒子之间 左,右,上,下的距离

当left,right,top,bottom设置为0%时,刻度标签就溢出了

b.     containLabel为true,显示刻度标签   为false,隐藏刻度标签

(3)xAxis直角坐标系内绘图网格

a.  boundaryGap:true   文字在刻度中间

b.  boundaryGap:false   文字和刻度对齐

(4)color调色盘

设置线条的颜色,是个数组只有colorseries后面是数组

color: ['pink', 'blue', 'green', 'skyblue', 'red'],

 修改线条颜色为:pink,blue,green,skyblue,red

(5)series系列列表

是个数组只有colorseries后面是数组

a.    里面有几条线数组里就有几个对象

b.     里面的type 决定图表类型

type:line 折线图

type:pie 饼图

type:bar 柱状图

c.      里面的name

修改的话,tooltip提示框组件lengend图例组件也会变化

e.g.修改name内容为‘直播营销’

 图表中tooltip提示框组件lengend图例组件对应地方也改变。

d.      里面的data 代表对应一条线上的若干点

e.      里面的stack 代表数据堆叠

如果series中stack值相同,就会数据堆叠

【解决数据堆叠的方法:】

(1)给series中不同线的stack设置不同值

 (2)删除series中stack部分

相关文章:

  • 计算机三级数据库运行维护与优化(四)、合理使用索引、数据库存储结构和存取方法优化、完全规范化、索引的使用原则、、网络优化、监控内容、物化视图
  • HDMI/DVI____串行发送器
  • 深度操作系统 15.2——怀揣梦想,笃定前行
  • SAP PI PO 接口配置主体传播 RSXMB_CONFIG_PP_NEW
  • Python编程基础:函数的使用
  • 19.请介绍一下重绘和回流
  • Flink / Scala - AllWindowFunction 与 KeyedProcessFunction 处理 TopK 问题
  • C++20之Concpet(概念部分,之二)
  • 【Spirng】@Component和@Configuration和@Bean的区别
  • 跟着江南一点雨学习springmvc(3)
  • 安卓手机使用Tasker实现应用级功能,屏幕翻译v9,翻译复制贴图
  • 一篇文章吃透 CSS3 属性: transition过渡 与 transform动画
  • 通讯录的动态版本
  • Docker搭建Kafka集群
  • WPS增加正则处理函数,简直如虎添翼
  • 《深入 React 技术栈》
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Android系统模拟器绘制实现概述
  • docker-consul
  • MySQL数据库运维之数据恢复
  • vue自定义指令实现v-tap插件
  • 阿里云购买磁盘后挂载
  • 安卓应用性能调试和优化经验分享
  • 二维平面内的碰撞检测【一】
  • 关于extract.autodesk.io的一些说明
  • 排序(1):冒泡排序
  • 前端攻城师
  • 前端面试之CSS3新特性
  • 数据结构java版之冒泡排序及优化
  • 为视图添加丝滑的水波纹
  • 一文看透浏览器架构
  • 怎么将电脑中的声音录制成WAV格式
  • 通过调用文摘列表API获取文摘
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # 计算机视觉入门
  • (3)llvm ir转换过程
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (动态规划)5. 最长回文子串 java解决
  • (分类)KNN算法- 参数调优
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • .bat文件调用java类的main方法
  • .NET CORE Aws S3 使用
  • .net framework profiles /.net framework 配置
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET处理HTTP请求
  • .NET面试题(二)
  • @ModelAttribute使用详解
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [Hive] CTE 通用表达式 WITH关键字
  • [IE技巧] IE 中打开Office文件的设置