热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据可视化工具简介

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档数据可视化工具简介什么是数据可视化数据可视化分析有什么作用如何实现数据可视

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

数据可视化工具简介

  • 什么是数据可视化
  • 数据可视化分析有什么作用
  • 如何实现数据可视化
    • 1、通过写代码的方式实现各种大屏的制作
      • Echarts介绍
      • Echarts使用
    • 2、通过可视化工具实现各种大屏的制作
      • 资源监控仪表盘Grafana介绍
      • 安装
      • 使用




什么是数据可视化

数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息。在实际工作中,数据分析能够帮助管理者进行判断和决策,以便采取适当策略与行动。

数据可视化分析有什么作用

1.现状分析

    告诉你过去发生了什么,告诉你企业现阶段的整体运营情况,通过各个经营指标的完成情况来衡量企业的运营状态,以说明企业整体运营是更好了还是坏了,好的程度是如何,坏的程度又到哪里。

2.原因分析

    告诉你某一现状为什么发生,经过第一阶段的现状分析,我们对企业的运营情况有了一个基本的了解,但是不知道运营情况具体好在哪里,差在哪里,是什么原因引起的。这时候我们就需要开展原因分析,以进一步确定业务变动的具体原因。

3.预测分析

    告诉你将来会发生什么,在了解企业运营现状后,有时候还需要对企业未来发展趋势做出预测,为企业制定经营目标以及提供有效的策略参考与决策依据,以确保企业的可持续健康发展。

如何实现数据可视化

1、通过写代码的方式实现各种大屏的制作


Echarts介绍


    大部分人可能会选择Echarts组件来做数据可视化,Echarts是百度的一款开源数据图表组件产品,它是一个纯Javascript的图标库,兼容绝大部分的浏览器,底层依赖轻量级的canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。
Echarts:百度开发的数据可视化库,国内图表库的 “领军人物”

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

Echarts使用

1、使用命令安装Echarts:

npm install echarts --save

yarn add echarts --save

2、引入

  • 全局引入main.js中配置(不推荐使用,会导致包过大,冗余多)

import * as Echarts from 'echarts';
Vue.prototype.$Echarts = Echarts;

  • 组件内按需引入 ( 推荐使用 )

let Echarts = require('echarts/lib/echarts');
require('echarts/lib/chart/bar'); //所需图表

3、简单使用

首先应该明确Echarts图形必须满足四项刚性条件才可以绘制:
  • 准备一个具有宽高的容器(container);
  • 每次绘制之前需要初始化(init);
  • 必须设置配置,否则无从绘制(option);
  • 改变数据时必须传入改变的数据,否则监听不到新数据(setOption);

4、组件中使用示例

<!-- 准备具有宽高的容器 -->
<div id&#61;"chart" style&#61;"width: 100%; height: 100%" ref&#61;"chart"></div>

export default {name: &#39;echarts01&#39;,data () {return {chart: null}}, //图表实例mounted () {this.init()},methods: {init () {console.log(this.$Echarts)//2.初始化this.chart &#61; this.$Echarts.init(this.$refs.chart)//3.配置数据let option &#61; {xAxis: {type: &#39;category&#39;,data: [&#39;Mon&#39;, &#39;Tue&#39;, &#39;Wed&#39;, &#39;Thu&#39;, &#39;Fri&#39;, &#39;Sat&#39;, &#39;Sun&#39;],}, //X轴yAxis: { type: &#39;value&#39; }, //Y轴series: [{data: [120, 200, 150, 80, 70, 110, 130],type: &#39;bar&#39;,}], //配置项}// 4.传入数据this.chart.setOption(option)},},}

自适应窗口大小&#xff1a;
为了兼容性&#xff0c;需要做到每个图表根据屏幕变化而自适应宽高

单个 / 多个图表均生效&#xff1a;

mounted() {window.addEventListener(&#39;resize&#39;, () &#61;> {this.chart.resize();});
}

在这里插入图片描述



2、通过可视化工具实现各种大屏的制作


资源监控仪表盘Grafana介绍


    Grafana是用于可视化大型测量数据的开源程序&#xff0c;他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了你不同metric数据源中的数据。

Grafana最常用于因特网基础设施和应用分析&#xff0c;但在其他领域也有机会用到&#xff0c;比如&#xff1a;工业传感器、家庭自动化、过程控制等等。

Grafana有热插拔控制面板和可扩展的数据源&#xff0c;目前已经支持Graphite、InfluxDB、OpenTSDB、Elasticsearch等等40多种数据库类型。

安装

详见官网&#xff0c;如果安装不成功可参考这篇文章

安装完成后使用 brew services start grafana 命令启动服务&#xff0c;登录 Grafana 监控界面。brew services stop grafana 命令关闭服务.
默认的 Grafana 的用户名和密码都是 admin&#xff0c;建议在登录后先修改为更复杂的密码。
在这里插入图片描述

使用

您可选择内置的监控模板 &#xff0c;查看 Pod 和 Node 的监控 Dahsboard。
本示例使用的 Grafana 版本内置了两个模板&#xff0c;一个负责展示节点级别的物理资源&#xff0c;一个负责展示 Pod 相关的资源。开发者也可以通过添加自定义的 Dashboard 的方式进行更复杂的展现&#xff0c;也可以基于 Grafana 进行资源的告警等。
在这里插入图片描述
在这里插入图片描述



推荐阅读
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文讨论了为什么在main.js中写import不会全局生效的问题,并提供了解决方案。在每一个vue文件中都需要写import语句才能使其生效,而在main.js中写import语句则不会全局生效。本文还介绍了使用Swal和sweetalert2库的示例。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • 集合的遍历方式及其局限性
    本文介绍了Java中集合的遍历方式,重点介绍了for-each语句的用法和优势。同时指出了for-each语句无法引用数组或集合的索引的局限性。通过示例代码展示了for-each语句的使用方法,并提供了改写为for语句版本的方法。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
author-avatar
mobiledu2502905213
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有