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

别再纠结Dify了!实测对比RAGFlow和Dify,聊聊企业知识库到底该怎么选 本文深度对比了RAGFlow和Dify在企业知识库选型中的实际表现,从技术架构、性能指标、部署成本等多维度进行分析。RAGFlow在复杂文档处理和准确率方面表现突出,适合有专职技术团队的企业;而Dify则以低门槛和快速部署见长。文章提供了六维度评估法,帮助企业根据文档复杂度、准确率要求等技术指标做出明智选择。 阅读详情
AI摘要

本文详细介绍了数据可视化的重要性、目的及常见使用场景,特别聚焦于ECharts这一JavaScript数据可视化库。ECharts是一个高性能、易用且高度可定制的图表库,适用于PC和移动设备。文章提供了ECharts的下载、引入、使用步骤,以及基础配置的说明,并给出了实例代码。此外,还提及了ECharts社区,一个分享和获取定制图表的平台。

一、引言

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

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

二、数据可视化

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>
    
Esp32蓝牙Hid调用方案 http执行设备、鼠标、键盘相关操作 本文主要介绍 Esp32 蓝牙 Hid 相关的多种操作方式,详细的设备、鼠标、键盘相关操作的 http 调用方法。下面是整理出的所有 http 调用方法和 rhino 引擎方式。本机调用的话直接使用http://localhost:8080 如果是局域网调用则使用软件里的地址 比如我的是http://192.168.1.5:8080。文件地址: https://www.123865.com/s/Qtm4jv-xyZbd?使用前需要一块烧录好的ESP32板子并在手机安装好embedded软件用于蓝牙通信。 阅读详情

相关推荐

飞牛NAS一键部署小雅Emby全家桶:解锁海量影音资源与智能刮削

本文详细介绍了如何在飞牛NAS上通过Docker一键部署小雅Emby全家桶,完美解决传统WebDAV挂载无法刮削元数据的问题。该方案整合了小雅Alist海量影音资源与Emby媒体服务器,通过预下载超百GB元数据包,自动实现海报、简介等信息的完美匹配,打造出精美的个人影音库。部署过程需准备阿里云盘令牌与充足存储空间,并详解了从环境配置、镜像拉取到最终验证的完整步骤及优化技巧。

weixin_28312391的博客 919

Python实现「数据可视化」的3大步骤,保姆级讲解!

本篇文章主要使用了matplotlib进行案例分析,希望对正在从事&学习数据分析的你有所帮助。Python实现可视化的三个步骤:确定问题,选择图形转换数据,应用函数参数设置,一目了然。

Python84310366的博客 3493

手把手教你用AI工具快速开发UniApp首页:从设计稿到完整页面的实战流程

本文详细介绍了如何利用Claude Code、Cursor等AI工具高效开发UniApp首页的完整工作流。从设计稿解析、Prompt工程、代码生成优化到调试适配,提供了一套可复用的实战流程,帮助前端开发者大幅提升从设计到代码的转化效率。

weixin_29199873的博客 317

浏览器中实现可视化的四种方式

可视化用一句话来说,本质上就是将数据信息组织起来后,以图形的方式呈现出来。在 Web 上,图形通常是通过浏览器绘制的。现代浏览器是一个复杂的系统,其中负责绘制图形的部分是渲染引擎。渲染引擎绘制图形的方式,大体上有四种。 第 1 种是传统的HTML+CSS。这种方式通常用来呈现普通的 Web 网页。第 2 种是使用SVG。SVG 和传统的HTML+CSS 的绘图方式差别不大。只不过,HTML元素在绘制矢量图形方面的能力有些不足(我们后面会讲到),而 SVG 恰好弥补了这方面的缺陷。 第 2 种是使

sunnyjingqi的博客 2508

GPU服务器维修全流程:从检测到解锁

《GPU服务器维修维保全流程指南》摘要:本文系统介绍GPU服务器从检测到解锁的完整维修流程。检测环节包含物理检查(氧化层、散热、PCB板)和电子诊断(ECC报错率、电源波动等);核心维修技术涵盖PCB板修复(微孔镀铜、BGA返修)和芯片级维修(成功率78-92%);解锁验证阶段包括性能解锁(VBIOS重写)和72小时稳定性测试。文末提供故障速查表及维保建议,强调定期除尘可降低38%故障率,推荐环境粉尘浓度控制在≤0.3mg/m³。

2401_89353317的博客 889

如何使用VNC对openEuler系统进行远程图形化操作

本文详细介绍了在openEuler系统中配置VNC远程图形化操作的方法。主要内容包括:1)服务端配置:安装GNOME图形界面和TigerVNC服务,创建VNC用户并设置密码,配置VNC服务启动脚本;2)客户端连接:使用VNC Viewer等工具连接服务器;3)常见问题解决方法。通过5901端口建立连接后,用户可远程操作openEuler图形界面,适用于需要图形化管理的场景。

2501_93651177的博客 313

数据可视化前言

1. 什么是数据可视化 数据可视化就是把数据以更加直观的方式进行呈现, 我们常用图表化来对数据进行表示。 我们通过各种形式多样的图表对数据进行分许可视化,帮助人们更加直观的了解到具体信息。 2.数据可视化的好处 清晰有效地传达与沟通信息 数据可视化的好处之一就是能够清晰有效的传达信息和沟通信息. 继续看刚才的那个例子, 如果使 用同样的数据, 换成另外一种展现形式, 比如下边的这幅饼图. 我们可以很容易的就看出每个产品的 销量占比.不需要太多的脑力计算和思维转换. 更容易洞察隐藏在数据中的信息 将数

diviner_s的博客 1万+

【导航理论&实战篇】四足机器人弹簧倒立摆(SLIP)动力学模型

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人动力学模型-VMC、SLIP和浮动机体模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章四足机器人弹簧加载倒立摆(SLIP)动力学模型是一种用于描述和分析四足机器人在运动过程中动态特性的理论模型。这种模型将四足机器人的腿部简化为弹簧,而机器人的身体则被视为一个倒立摆,这样的抽象使得研究者能够更容易地分析和控制机器人的运动。提示:以下是本篇文章正文内容。

qq_35635374的博客 805

数据可视化的艺术:创造令人惊叹的BI报告

数据可视化是创造令人惊叹的BI报告的关键。通过选择适当的可视化工具和技术,并遵循设计原则和最佳实践,我们可以将复杂的数据转化为清晰、直观和有洞察力的报告。随着数据的变化和业务的演变,及时更新报告中的数据和见解,确保报告始终反映最新的情况。数据可视化是将数据转化为图表、图形和其他视觉元素的过程,以帮助人们理解数据的含义和趋势。让我们一起探索数据可视化的艺术,创造令人惊叹的BI报告,为数据驱动的决策和创新提供有力支持。不同的用户可能对数据的不同方面感兴趣,因此我们需要根据他们的需求来设计报告的内容和形式。

baidu_38876334的博客 524

详解FreeRTOS:低功耗Tickless模式(高级篇—7)

FreeRTOS提供了一个叫做Tickless的低功耗模式,本篇博文我们就来学习一下如何使用这个Tickless模式。

不脱发的程序猿 1897

45、概率与模糊性:粗糙事件与模糊事件概率的探索

本文探讨了概率理论与模糊性理论在处理现实世界不确定性中的应用,重点分析了模糊事件和粗糙事件的概率定义、性质及其条件概率。同时,介绍了近似贝叶斯网络分类器在信息系统中的应用,以及如何通过概率决策约简提高分类效率。这些方法为处理不确定信息提供了灵活的工具,并在决策和数据分析中具有重要价值。

ik67890123的博客 133

一图胜千言!详解Python数据可视化!

描述性分析(descriptive analytics)是任何分析生命周期的数据科学项目或特定研究的核心组成部分之一。数据聚合(aggregation)、汇总(summarization)和可视化(visualization)是支撑数据分析领域的主要支柱。从传统商业智能(Business Intelligence)开始,甚至到如今人工智能时代,数据可视化都是一个强有力的工具;由于其能有效抽取正确的信息,同时清楚容易地理解和解释结果,可视化被业界组织广泛使用。

优快云_430422的博客 7667

服务器取证——服务器基础知识

服务器基础知识

记录并分享学习安全的知识点.. 2481

4种实现Web前端可视化的常用方法

可视化的应用已经深入我们的生活中,能以非常炫酷的方式给展示数据信息,像我们看的比较多的疫情地图,还有淘宝等电商平台的可视化数据大屏,都属于可视化技术的应用。那么他们到底是怎么实现的呢?......

码为人生的博客 8127

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

原文地址: https://blog.youkuaiyun.com/Tw6cy6uKyDea86Z/article/details/79578246     前言   数据的世界正在发生急剧变化,任何人都应该访问自己需要的数据,并具备获取任何数据的洞察力,而tableau正是帮我们洞察数据的好帮手。   Tableau作为BI tool leader ( 2016 Gartner BI ch...

1290

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

数据分析 5万+

超级干货 :手把手教你学习R语言(附资源链接)

作者:NSS;翻译:杨金鸿;校对:韩海畴,林亦霖;本文约3000字,建议阅读7分钟。本文为带大家了解R语言以及分段式的步骤教程!人们学习R语言时普遍存在缺乏系统学习方法的...

数据分析 5468

超火动态排序图:代码不到40行,手把手教你!

点击蓝色“涛哥学Python”关注我丫加个“星标”,每天一起快乐的学习作者:QIML编辑部文章经授权转载超火动态排序图:代码不到40行,手把手教你!—01—前言最近...

涛哥聊Python 598

winforms 动态画折线 不用chart_超火动态排序图:代码不到40行,手把手教你!

标星★公众号 爱你们♥作者:Pratap Vardhan 、1+1=6近期原创文章:♥5种机器学习算法在预测股价的应用(代码+数据)♥Two Sigma用新闻来预测股价走势,带你吊打Kaggle♥2万字干货:利用深度学习最新前沿预测股价走势♥机器学习在量化金融领域的误用!♥基于RNN和LSTM的股市预测方法♥如何鉴别那些用深度学习预测股价的花哨模型?♥优化强化学习Q...

weixin_39926040的博客 371

超级干货| 14副脑图,一网打尽python3 核心基础体系

Python 编程该如何入门?Python 编程的核心基础有哪些?Python 基础忘了怎么办?本文给大家带来了14张思维导图,涵盖了 Python3 的核心知识体系。...

lovenankai的专栏 333

BI+Tableau

BI+Tableau Tabeau是一款数据可视化工具,致力于帮助人们查看并理解自己的数据; 不同于传统BI软件,tableau是一款“轻”BI工具;您可以使用Tableau的拖放界面可视化任何数据,探索不同的视图,甚至可以轻松地将多个数据库组合在一起。它不需要任何复杂的脚本。 Tableau作为BI tool leader ( 2016 Gartner BI chart), 它不仅是一款可视化软件,还具备不可忽略的强大的Data connection, collaboration, ..

data+scenario+science+insight 519

重磅盘点!2018年更受欢迎的技术干货,来来回回也就看了几十遍吧

导读:年终岁末,相信大家看过了各类回顾和展望。在这一年里,有些关键词是绕不开的,比如上半年超级火爆,下半年又凉凉的区块链;比如鼓吹声、唱衰声和理性的反思并存的AI;还有继...

大数据 1124

好书推荐丨豆瓣评出9.2高分!Python编程入门就看蟒蛇书

在这日新月异的科技新时代,编程如同一把万能钥匙,为无数人打开了通向无限可能的大门。而在众多编程语言中,Python无疑是最耀眼夺目的巨星,凭借其简洁明了的语法和无比强大的功能,迅速成为全球最受欢迎的编程语言之一。Python之所以能够在短时间内风靡全球,秘诀在于它宛如宝库般的丰富生态系统,无论是Web开发、数据科学探索,还是自动化任务处理、游戏制作等,Python总能带来意想不到的便捷与惊喜。

AIGC 3万+

【数分技能大合集】数据分析师技能手册,建议对照收藏!

今天向大家推荐一位我的好友,本硕毕业于985大学的原创号主:【数据分析星球】,有6年+的数据分析经验,在互联网、在线教育、智能硬件、电商等行业做过数据分析,有着丰富的2B、2C数据分析经验...

weixin_43373042的博客 458

【云周刊】第118期:利用阿里云机器学习在深度学习框架下实现智能图片分类

摘要: 随着互联网的发展,产生了大量的图片以及语音数据,如何对这部分非结构化数据行之有效的利用起来,一直是困扰数据挖掘工程师的一到难题。本期云周刊头条就为大家介绍了如何利用阿里云机器学习在深度学习框架下实现智能图片分类。 本期头条 利用阿里云机器学习在深度学习框架下实现智能图片分类 随着互联网的发展,产生了大量的图片以及语音数据,如何对这部分非结构化数据行之有效的利用起来,一

云栖技术精粹 654

flexsim十大入门案例模型_Python老司机谈谈Python的入门和进阶

Python的热度一直高居不下,除了简单易学之外,落地到应用层面也有很多方向,运维,自动化测试,后端开发,机器学习...更接地气的是Python在数据分析领域的表现:使用Python数据分析进行实战案例研究“人生苦短,我用Python”,各个行业都会有大量的数据需要处理,Python在数据处理领域有着得天独厚的优势,调用matplotlib库用几行代码快速整理数据并出图:调用matplo...

weixin_39787397的博客 1962

这个零coding数据大屏实战项目,太强了!

从2013 年至今,大数据行业迅猛发展。注:国际数据公司(IDC)是全球著名的信息技术、电信行业和消费科技咨询、顾问和活动服务专业提供商据IDC数据显示,在2020-2024 年期间,全...

Java之间 189
上一篇: javascript 防抖和节流策略
下一篇: 《Vue入门到精通》最强Vue教程,附带经典案例,万字详解,干货十足!
御弟謌謌
博客等级 码龄7年 192粉丝 168原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

御弟謌謌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值