超级干货:手把手教你如何实现数据可视化

目录:

    • 一、引言
    • 二、数据可视化
      • 1、数据可视化是什么?
      • 2、数据可视化的目的
      • 3、使用场景
      • 4、数据可视化工具
      • 5、ECharts 可视化工具
        • 1、什么是ECharts
        • 2、如何使用
        • (1)下载
        • (2)引入ECharts
        • (3)使用
        • (4)案例
        • 3、基础配置
      • 4、ECharts社区
        • (1)介绍
        • (2)使用

一、引言

我们正处在一个数据横飞的大数据时代,对于我们来说数据是非常重要的,那么怎样把它的重要之处就展示出来是我们需要掌握的,这就是接下来本文要讲的重点数据可视化。

通过观察数字和统计数据的转换以获得清晰的结论并不是一件容易的事。必须用一个合乎逻辑的、易于理解的方式来呈现数据。

二、数据可视化

1、数据可视化是什么?

数据可视化,是指将相对晦涩的的数据通过可视的、交互的方式进行展示,从而形象、直观地表达数据蕴含的信息和规律。比如说图表、地图……等。

2、数据可视化的目的

数据可视化主要目的是借助于图形化手段,清晰有效地传达与沟通信息

数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理,从而让我们能够很清晰的知道我们想要的信息。

3、使用场景

目前互联网公司通常有这么几大类的可视化需求:

  1. 通用图表,比如后台系统,或者前台的个人数据统计……等
  2. 移动端图表,就比如csdn移动端的数据统计
  3. 大屏可视化,比如我们去医院,或者哪个公司的重要场合就需要大屏可视化
  4. 图编辑和图分析
  5. 地理可视化,比如地图,地势……等

在这里插入图片描述

4、数据可视化工具

要想实现数据可视化,则必须通过一定的手段、工具和技术来完成,那么以下是数据可视化常用的工具:

  1. D3.js 目前 Web 端评价最高的 Javascript 可视化工具库(入手难)
  2. ECharts.js 百度出品的一个开源 Javascript 数据可视化库
  3. Highcharts.js 国外的前端数据可视化库,非商用免费,被许多国外大公司所使用
  4. AntV 蚂蚁金服全新一代数据可视化解决方案

注意:Highcharts 和 Echarts 就像是 Office 和 WPS 的关系

5、ECharts 可视化工具

在这里插入图片描述

1、什么是ECharts

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

人话

  1. 是一个JS插件
  2. 性能好可流畅运行PC与移动设备
  3. 兼容主流浏览器
  4. 提供很多常用图表(折线图、柱状图、散点图、饼图、K线图),且可定制

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

2、如何使用

步骤

  • 下载echarts
  • 引入echarts dist/echarts.min.js
  • 准备一个具备大小的DOM容器
  • 初始化echarts实例对象
  • 指定配置项和数据(option)
  • 将配置项设置给echarts实例对象

(1)下载

  1. 进入ECharts官网,在导航栏下点击下载 =》下载

在这里插入图片描述

  1. 点击下载最新版的ECharts,找到后点击Dist

在这里插入图片描述

  1. 进入GitHub官网,点击Code
    在这里插入图片描述

  2. 点击Code,选择Downliad ZIP压缩包离线下载

    在这里插入图片描述

(2)引入ECharts

  1. 在下载的incubator-echarts目录下找到dist目录,并找到echarts.min.js或者echarts.js即可,并将它们方到你当前的项目工程中

    在这里插入图片描述

  2. 在html中引入echarts

    <!DOCTYPE html>
    <html>
    <head><meta charset="utf-8"><!-- 引入 ECharts 文件 --><script src="echarts.min.js"></script>
    </head>
    </html>
    

(3)使用

  1. 首先必须创建一个容器,并设置其大小,来装这个视图,可以使用DIV标签

    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main"></div>
    
  2. 进入echarts官网,找到合适的图表,并复制代码到js脚本中

在这里插入图片描述

  1. 基于准备好的dom,初始化echarts实例

    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'));
    
  2. 使用指定的配置项和数据显示图标

    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
    

(4)案例

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts</title><!-- 引入 echarts.js --><script src="echarts.min.js"></script>
</head>
<body><!-- 为ECharts准备一个具备大小(宽高)的Dom --><div id="main" style="width: 600px;height:400px;"></div><script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: 'ECharts 入门示例'},tooltip: {},legend: {data:['销量']},xAxis: {data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);</script>
</body>
</html>

3、基础配置

需要了解的主要配置:series xAxis yAxis grid tooltip title legend color

  • series

    • 系列列表。每个系列通过 type 决定自己的图表类型
    • 大白话:图标数据,指定什么类型的图标,可以多个图表重叠。
  • xAxis:直角坐标系 grid 中的 x 轴

    • boundaryGap: 坐标轴两边留白策略 true,这时候刻度只是作为分隔线,标签和数据点都会在两个刻度之间的带(band)中间。
  • yAxis:直角坐标系 grid 中的 y 轴

  • grid:直角坐标系内绘图网格。

  • title:标题组件

  • tooltip:提示框组件

  • legend:图例组件

  • color:调色盘颜色列表

    数据堆叠,同个类目轴上系列配置相同的stack值后 后一个系列的值会在前一个系列的值上相加。

在这里插入图片描述

4、ECharts社区

(1)介绍

ECharts社区就是一些,活跃的echart使用者,交流和贡献定制好的图表的地方。

在这里可以找到一些基于EChart的高度定制好的图表,相当于基于jquery开发的插件,这里是基于echarts开发的第三方的图表,比如迁徙图……等一些内容丰富的图表

ECharts社区:https://gallery.echartsjs.com/explore.html#sort=ranktimeframe=allauthor=all

(2)使用

使用与ECharts的使用相同,但是最大的区别在于,有的图表需要额外导入一些比如像china.js这样的包,我们可以理解为第三方脚本。

注意

  1. 在使用的时候一定要留意”脚本“

在这里插入图片描述

  1. 点击脚本后可显示使用的第三方脚本脚本

在这里插入图片描述

  1. 这样的脚本我们无需下载,因为在下载ECharts的时候已经顺带下载好了,在incubator-echarts目录下找到map目录,并进入js目录即可找到依赖脚本

    在这里插入图片描述

  2. 将该脚本与ECharts脚本一天导入当前目录,并引入html

    <!DOCTYPE html>
    <html>
    <head><meta charset="utf-8"><!-- 引入 ECharts 文件 --><script src="echarts.min.js"></script><script src="china.js"></script>
    </head>
    </html>
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62835.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据可视化就应该这么做!

整理&#xff1a;微信公众号5WPuss 今天分享一篇关于数据可视化设计的好文 前排提示&#xff0c;文末送2本Pandas相关的好书~ 在如今的工作中&#xff08;尤其是 B 端&#xff09;越来越多的会开始出现数据可视化的身影&#xff0c;对于一部分小伙伴来说这个概念是较为陌生的&a…

超级干货 :手把手教数据可视化工具Tableau

前言 数据的世界正在发生急剧变化&#xff0c;任何人都应该访问自己需要的数据&#xff0c;并具备获取任何数据的洞察力&#xff0c;而tableau正是帮我们洞察数据的好帮手。 Tableau作为BI tool leader ( 2016 Gartner BI chart), 它不仅是一款可视化软件&#xff0c;还具备不可…

阿里巴巴开源的免费数据库工具Chat2DB

Chat2DB 是一款由阿里巴巴开源的免费数据库工具&#xff0c;它为开发人员提供了一个强大且易于使用的平台&#xff0c;用于存储和查询数据。与传统的数据库工具相比&#xff0c;Chat2DB 具有以下特点和优势&#xff1a; 多数据库支持&#xff1a;Chat2DB 可以与多种类型的数据库…

猿创征文|实战开发openGauss DataStudio的sql联想结构

前段时间正好完成国产数据库openGauss DataStudio的sql语句表提示功能优化&#xff0c;借此机会来给大家分享一下我的开发过程以及经验。 项目暂时还处于结项阶段&#xff0c;如果大家在中间有更好的解决思路或者经验&#xff0c;非常欢迎大家前来讨论交流&#x1f60e; 实战开…

历史最全ChatGPT、LLM相关书籍、论文、博客、工具、数据集、开源项目等资源整理分享

ChatGPT是一个生成型预训练变换模型&#xff08;GPT&#xff09;&#xff0c;使用基于人类反馈的监督学习和强化学习在GPT-3.5之上进行了微调。这两种方法都使用了人类训练员来提高模型的性能, 通过人类干预以增强机器学习的效果&#xff0c;从而获得更为逼真的结果。在监督学习…

基于 ChatGLM-6B 搭建个人专属知识库

之前树先生教过大家如何利用微调打造一个垂直领域的 LLM 专属模型。但是微调一方面需要专业知识&#xff0c;通常需要很多计算资源和时间&#xff0c;以便在不同的超参数设置上训练多个模型并选择最佳的一个&#xff0c;另一方面动态扩展比较差&#xff0c;新增和修改原有的数据…

SpringBoot+Vue+WebSocket编写简单在线聊天室

WebSocket 简单入门 websocket 应用场景&#xff1a;社交订阅、多玩家游戏、协同编程/编辑、点击数据流、股票基金报价、体育实况更新、多媒体聊天、基于位置的应用、在线教育等等。 参考&#xff1a;https://blog.csdn.net/resilient/article/details/85613446 online-chatroo…

解决: 您目前无法访问 因为此网站使用了 HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常。

1、在Chrome地址栏中输入:chrome://net-internals/#hsts; 进入Domain Sercurity Policy界面。 2、在下图中输入二级域名查询是否使用了强制 HTTPS 请求。3、如果有查询结果&#xff0c;则在最下方的delete栏处&#xff0c;删除该域名的信息 4、再次查询&#xff0c;如下图所示&…

Win11系统电脑浏览器打开页面时显示无法访问此页面

无法获取域名的正确IP地址&#xff0c;由此可见网页无法打开的问题很可能出现在DNS设置上了。打开网页出现“无法访问此页面”&#xff0c;可以通过更改DNS服务器地址解决该问题 1、首先打开系统设置 2.【控制面板】-【网络和Internet】-【网络连接】 3.选择使用下面的DNS服务…

浏览器无法访问此网站该如何处理?

打开浏览器搜索内容&#xff0c;发现浏览器网页无法显示&#xff0c;出现了如下的提示。然后本篇文章主要写给浏览器无法使用的人提供一些解决办法。 谷歌浏览器&#xff08;老版本&#xff09; 打开谷歌浏览器&#xff0c;首先进入浏览器点击右上方三个点&#xff0c;找到“…

无法访问此网站网址为 http://localhost:6000/xxx 的网页可能暂时无法连接,或者它已永久性地移动到了新网址。 ERR_UNSAFE_POR

无法访问此网站 问题: 自己写的WEB服务, 端口6000在浏览器上怎么请求都无法访问此网站, 如下图: 在谷歌上访问: 在火狐上访问: 但是发现一个问题就是在Postman和IE里边测试是可以用的 原因&#xff1a;就是因为浏览器出于安全考虑, 会设置非安全不能访问的端口。 所以在平常开…

(2022年12月)解决: 您目前无法访问 因为此网站使用了 HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常

1、问题描述&#xff1a; 您目前无法访问 因为此网站使用了 HSTS。网络错误和攻击通常是暂时的&#xff0c;因此&#xff0c;此网页稍后可能会恢复正常 2、概念解释&#xff1a; HSTS&#xff1a;HSTS 是 HTTP 严格传输安全&#xff08;HTTP Strict Transport Security&…

谷歌浏览器提示,您目前无法访问,因为此网站使用了HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复

在本地建网站时&#xff0c;使用本地hosts转向域名&#xff0c;使用谷歌浏览器访问时出现了&#xff0c;您目前无法访问&#xff0c;因为此网站使用了HSTS。网络错误和攻击通常是暂时的&#xff0c;因此&#xff0c;此网页稍后可能会恢复。 解决方法&#xff1a; 1.在谷歌浏览…

Chrome浏览器出现无法访问此网站/无法显示此网页的错误,怎么解决?

出现"无法访问此网站"或"无法显示此网页"的错误&#xff0c;有很多原因会导致这个问题发生&#xff0c;下面说明如何解决这个问题。 升级Chrome到最新版本&#xff0c;首先确认您的Chrome已经升级到了最新的稳定版&#xff0c;将Chrome升级到最新版本&…

网络连接正常但百度网页打不开显示无法访问此网站解决方案

电脑连接网络正常但百度网页打不开显示无法访问此网站 一、近期博主连接校园网之后打开百度发现无法访问&#xff0c;且显示下面图片中的错误。 二、然后Windows网络诊断发现是DNS没有响应。 三、博主选择重置电脑DNS设置。 四、最后正常访问百度。

电脑网络连接正常,微信、QQ能正常使用,但无法访问网页

电脑网络连接正常&#xff0c;微信、QQ能正常使用&#xff0c;但无法访问网页 问题描述&#xff1a;可能是在上网时动了代理服务器的地址&#xff0c;虽然过后把代理服务器给取消了&#xff0c;但电脑里的IE&#xff0c;360浏览器&#xff0c;Chrome都登不了网页&#xff0c;但…

解决: 您目前无法访问 因为此网站使用了 HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常

这里写自定义目录标题 问题&#xff1a;描述&#xff1a;概念解释&#xff1a;解决&#xff1a;网上最多的解决方案实际解决 参考 问题&#xff1a; 您目前无法访问 因为此网站使用了 HSTS。网络错误和攻击通常是暂时的&#xff0c;因此&#xff0c;此网页稍后可能会恢复正常 …

开源 Llama 2 春风得意、ChatGPT 惨遭嫌弃,OpenAI 表示不服!

作者 | 曾浩辰 责编 | 唐小引、袁滚滚 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 既开源又免费的 Llama 2 一经发布颇有席卷之势&#xff0c;成了最火爆的开源 ChatGPT 替代&#xff0c;国内外不少开发者及企业都跟风进行模型的研究和商业开发&#xf…

ChatGPT真的懂SAP系统吗,我问ChatGPT如何学习FICO模块

文章目录 目录 文章目录 SAP FICO是什么&#xff1f; 问ChatGPT&#xff0c;如何学习FICO模块 要学习FICO模块&#xff0c;需要哪些基础知识 在学习SAP系统的FICO模块时&#xff0c;有哪些需要注意 SAP FICO是什么&#xff1f; FICO是SAP中的财务模块&#xff0c;一块是…

数字化税务革命:低代码助力打造纳税新时代

前言 税务办公数字化已成为当代企业发展的必然趋势。在数智时代背景下&#xff0c;企业需要将传统的纸质文档和繁琐的人工操作转变为高效便捷的数字化流程。随着数字化转型的推进&#xff0c;税务机关面临着如何实现高效率、高质量的税务办公的挑战。 势在必行的数字化变革 数字…