智慧数据驱动:基于smardaten构建多维数据可视化大屏

🤵‍♂️ 个人主页:@艾派森的个人主页

✍🏻作者简介:Python学习者
🐋 希望大家多多支持,我们一起进步!😄
如果文章对你有帮助的话,
欢迎评论 💬点赞👍🏻 收藏 📂加关注+


目录

前言

一、项目介绍

二、需求分析

1.样式

2.数据

3.交互

三、实现过程

1.数据处理

2.生成图表

3.调整样式

4.拼装大屏

5.完善交互

(1)数据联动:

(2)图表切换:

(3)跳转弹窗:

(4)右键点击:

6.最终呈现  

四、总结


前言

        前段时间有位粉丝找到我问数据可视化大屏怎么做,我说我之前的博文里介绍过基于Flask和Echarts搭建的大屏,你可以去看看。结果他来了句“没学过任何编程代码怎么办?”,好家伙,一下给我整懵了,于是为了解决这个问题,照顾零基础的粉丝,我花了几天时间找了个不需要代码就可以做可视化大屏的方法,这篇文章就讲手把手教会你使用smardaten搭建数据可视化大屏(无需代码)。

一、项目介绍

        数据可视化大屏是一种将数据以图表、图形、动画等形式展示在大屏幕上的技术。它可以用于各种场景,如控制中心、监控室、会议室等,以直观、清晰的方式展示大量的数据信息,帮助人们更好地理解和分析数据。
        利用无代码分析域功能,通过丰富的图表组件、下拉框组件构建多远可视化的大屏,并支持灵活的交互,可配置的样式能力。

特点:
1.图表交互丰富,包括: 数据过滤、切换、联动、下钻

2.外部交互灵活,通过变量传参实现与列表页的数据交互和过滤

3.弹窗样式可调,支持弹窗交互而且样式可自定义调节

4.右键点击引导,任意组件都可以进行右键查看数据和编辑

二、需求分析

我们首先基于数据大屏三要素进行分析拆解:

1.样式

明确数据大屏的尺寸、整体风格、配色以及布局:

(1)大屏为标准尺寸:1920*1080;

(2)整体风格偏科技风,配色以深蓝色系为主;

(3)布局以左中右布局为主,左右两侧除指标卡数据展示外,还有其他类型的图表:折线、环形图、柱状图等;中间主要以指标卡为主,展示了大量数据的信息以及同比的变化情况。最终效果如下图所示:

2.数据

(1)数据从图表所需要的目标数据出发:

  • a.先明确对应图表所需要的数据格式是什么;
  • b.图表是否涉及数据联动,联动所需要的数据是什么;

(2)分析原始数据的格式,明确数据结构;

(3)有原始数据,有目标数据,这样就可以得到数据处理的逻辑;

3.交互

(1)数据联动:左上方的下拉框能够过滤大屏中全部图表的数据;

(2)图表切换:左右侧均有切换按钮,支持根据不同维度查看对应的图表内容;

(3)跳转弹窗:中间区域的分析数据,支持传参并弹窗查看相关明细结果数据;

(4)右键点击:支持右键点击查看对应图表的原始数据以及该图表的详细配置;

项目具体实现步骤如下图所示: 

三、实现过程

1.数据处理

(1)首先进行原始数据的接入,连接数据源、数据图书馆,将数据资产化处理;

(2)基于数据处理的逻辑,对原始数据进行数据处理,在处理之前,先判断处理的途径:交换机能支持复杂的数据处理;数据分析仪可以进行简单的数据处理但是能够快速实现,无需交换机执行; 

(3)得到目标数据

2.生成图表

(1)在数据准备中选择已经处理完成的结果数据,或者选择可以直接在分析仪处理的数据;

 (2)在工作区中,根据图表的数据要求,拖拽对应的字段,平台会智能推荐支持的图表类型,帮助纠错;

(3)得到目标图表

3.调整样式

(1)调整图表本身的布局,让全部元素都能在最优的位置展示;

(2)图表的配色需要根据原型图的配色要求进行还原;

(3)图表特有属性的样式调整:例如,折线图的X轴和Y轴的样式,图例是都展示以及相关样式等,都需要根据原型图的要求进行还原;

(3)图表特有属性的样式调整:例如,折线图的X轴和Y轴的样式,图例是都展示以及相关样式等,都需要根据原型图的要求进行还原;

4.拼装大屏

(1)先设置大屏的尺寸,再上传匹配风格的背景图,最好是带有布局的背景图,让大屏的拼装更加简单、便捷;

(2)根据原型图在指定位置摆放目标图表,点击该图表,在右侧样式、数据和交互三元组中,进行相关的配置;

(3)注意摆放图表,并在左侧图层管理中维护大屏上的全部插件元素;

5.完善交互

(1)数据联动:

选择过滤的目标组件【下拉框】:

①针对该下拉框进行样式的调整

②绑定下拉框的数据内容

③配置下拉框的变量

针对需要进行联动的图表:

①定义同样的变量

②图表的数据字段根据该变量进行过滤

完成以上五步操作,即可实现下拉框筛选后图表数据的联动,下方是分别选择购物中心和商超以后数据的变化情况。

(2)图表切换:

利用【开关按钮】来实现点击不用的按钮展示对应的图表:①选择开关按钮,并配置按钮在开启和关闭状态下的样式以及默认状态下按钮的状态;

 ②在左侧图层管理中添加分组,并将每一个状态需要展示的图表放置到对应的分组中;

③在开关按钮的交互中,关联开启和关闭状态下需要展示哪个分组的图表;

④将所有的开关按钮拖拽至一个分组中,开启按钮分组互斥,确保每个按钮的展示状态互不影响

这样就实现了图表的切换动作,下方分别是选择了不同时间范围所展示的图表数据内容

(3)跳转弹窗:

①拖拽【跳转】按钮,至指定位置,并配置按钮的样式,其中包括按钮的默认样式、hover样式以及激活样式;

②搭建弹窗中的列表,并配置变量,实现点击跳转后传参进行列表页的数据过滤;

③在跳转按钮中配置动作以及地址,以及弹窗的大小,确保样式的适配;

④最终即可实现,点击应收和已收租金展示对应的明细数据

(4)右键点击:

选中需要进行右键点击动作的图表,在交互中勾选右键点击后需要查看的内容:【数据】或【分析】,即可快速实现该交互动作

6.最终呈现  

以上就是使用smardaten搭建数据可视化的教程,不得不说现在的无代码发展可真是如此迅猛!像我之前还在手敲代码,现在只需拖拉拽点即可! 

四、总结

         本次我们使用smardaten平台全程不敲代码,只需拖拉拽点便轻松搭建了数据可视化大屏。总结来说步骤就是:①数据处理 ②生成图表 ③调整样式 ④拼装大屏 ⑤完善交互

        其中最重要的环节就是数据处理,包括数据的导入和清洗,导入的话根据数据的格式进行选择即可,数据清洗是指对原始数据进行识别、纠正和删除错误、缺失、重复或不一致的数据,它能够提高数据质量、准确性和一致性,减少误导和干扰,为可视化展示提供可信、全面和准确的数据基础。一旦数据出现问题,那么后续不论做什么图表分析得出的都是错误结论或有与实际有偏差。

        通过使用该平台,我们能够轻松地连接和整合各种数据源,从数据库、API接口等获取数据,并对其进行清洗和处理。平台提供了丰富的图表库和可视化选项,能够根据需要创建各种类型的图表,如折线图、柱状图、饼图等,以及动态、交互式的可视化效果,使用户能够直观地理解和分析数据。同时也提供了直观的用户界面和操作指南,能够快速上手并进行操作。此外,还支持数据的实时更新和自动刷新,这使得我的数据可视化大屏能够保持最新的数据状态,让用户获得及时的信息。

        最后,在使用过程中,我也注意到一些该平台改进的空间。平台在数据处理和清洗方面可以进一步增强。尽管平台提供了一些基本的数据处理功能,但在处理大规模和复杂的数据时,我希望能够有更多高级的数据处理和转换选项。比如增加一些降维(PCA、LDA、t-SNE、NMF)、聚类(K-means、DBSCN、GMM、PAM)、文本处理(分词、去停用词、向量化)等方法。

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

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

相关文章

node基于express+mongodb项目的整体结构搭建和逻辑抽离

一、为什么需要逻辑抽离 这是我用express实现的一个缩减版的注册功能,如下: app.js const express require("express"); const app express();// 连接数据库 const mongoose require("mongoose"); // 连接数据库myTest mongoose.connect(…

关于Windows 11 docker desktop 运行doris 容器时vm.max_map_count=2000000的设置问题

需要一个简单的测试环境,于是准备用docker启动一个1fe 1be的简单玩一下 如果be容器启动后再去修改 /etc/sysctl.conf sysctl -w vm.max_map_count2000000 这个参数是没用的,be仍然会启动失败 这时可以打开cmd wsl --list C:\Users\pc>wsl --list …

ES系列--打分机制

一、文档打分机制 当你通过关键字搜索相关文档时,可能会出现多个文档,这些文档的顺序是通过一个max_score属性的大小从高到低顺序展现出来的,max_score属性就是我们所说的评分。而这个评分是通过一个文档打分机制计算出来的。 二、打分原理 …

JDK 下载 华为云镜像站 地址

通常去 Oracle 官网下载 JDK,速度很慢而且需要账号登入 Oracle 官网下载地址 https://www.oracle.com/cn/java/technologies/downloads/archive/ JDK 下载 华为云镜像站 地址 https://repo.huaweicloud.com/java/jdk/ 我们下期见,拜拜!

CentOS 8 GLIBC升级失败系统崩溃抢修实战

CentOS 8 GLIBC升级失败系统崩溃抢修实战 1. 恐怖的问题2. 参考解决方案3. 抢修实战3.1 准备工作3.2 抢修流程3.3 解决启动后Permission Denied3.3.1 参考方案3.3.2 解决 4. 总结 服务器为CentOS 8,支持glibc版本为2.28,但编译一个工具的glibc需求版本为…

MySQL-概述-数据模型SQL简介

数据库:DataBase(DB),是存储和管理数据的仓库数据库管理系统:DataBase Management System(DBMS),操作和管理数据库的大型软件。SQL:Structured Query Language&#xff0…

spring boot 多模块项目非启动模块的bean无法注入(问题记录)

之前有说我搭了一个多模块项目,往微服务升级,注入的依赖在zuodou-bean模块中,入jwt拦截, Knife4j ,分页插件等等,但是启动类在system中,看网上说在启动类上加SpringBootApplication注解默认扫描范围为自己…

物联网(IoT):连接未来的万物之网

引言: 物联网(Internet of Things,简称IoT)是指通过各种智能设备和传感器,使物体能够互联互通、收集和共享数据的网络。随着科技的不断进步和智能设备的普及,物联网的应用呈现出爆发式增长,对各…

哇~真的是你呀!今天是LINUX中的RSYNC服务

目录 前言 一、概述 二、特性 三、rsync传输模式 四、rsync应用 五、格式 六、配置文件 七、守护进程传输 八、rsyncinotfy实时同步 一、概述 rsync是linux 下一个远程数据同步工具;他可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync 算法减少数据的…

微信小程序(二)

目录 1、input标签 一、表单绑定 1、数据绑定 2、输入获取 二、网络请求 1、介绍 2、注意 3、使用 4、基于Promise封装 三、自定义组件 1、创建 2、父向子组件通信 3、子向父组件通信 4、生命周期 四、vant weapp组件库 1、配置 2、使用 进入本章前的拓展&#…

Jmeter(119)-函数threadNum妙用

今天的接口场景是:有N个用户需要每隔5秒去查询一次数据,也就是说N个用户会去循环执行同一个接口。一开始的时候将用户参数化时使用了counter, 要执行2个线程3次循环,发现每次循环时,接口中用户参数的数据就会不一样&am…

【AutoGluon_01】自动机器学习框架的安装与示例

文章目录 一、安装二、示例一 AutoGluon预测目标数据1、导入数据2、训练3、预测4、评估5、小结 三、示例二 AutoGluon多模态预测(Multimodal Prediction)1、导入数据2、训练3、预测4、评估 四、示例三 AutoGluon进行时间序列预测1、导入数据2、训练3、预…

漫谈大数据时代的个人信息安全(三)——“点赞之交”

大数据时代的个人信息安全系列三:“点赞之交” 1. 点赞之交2. 点赞诈骗3. 个人信息保护小贴士 互联网就像公路,用户使用它,就会留下脚印。 每个人都在无时不刻的产生数据,在消费数据的同时,也在被数据消费。 近日&am…

AJAX异步请求JSON数据格式

目录 前言 1.AJAX的实现方式 1.1原生的js实现方式 1.2JQuery实现方式 2.1语法 3.JSON数据和Java对象的相互转换 3.1将JSON转换为Java对象 3.2将Java对象转换为JSON 前言 AJAX:ASynchronous JavaScript And XML 异步的JavaScript 和 XML。 Ajax 是一种在…

微信小程序

页面跳转&#xff1a; navigator 显示跳转 跳转普通页面跳转 tab栏页面 open-type"switchTab"回退上一个 open-type"navigateBack" <navigator url"/pages/detail/detail?usernamecc&addresschengdu">detail</navigator>js跳…

springboot sentinel 整合 规则详情和代码实现-分布式/微服务流量控制

文章目录 sentinel控制台安装目标版本说明sentinel 规则整合验证pom.xml配置注解拦截资源控制规则---内存模式测试controller客户端接入控制台 测试sentinel控制台接口调用 下一篇&#xff1a;配置持久化策略规则外传 sentinel控制台安装 下载地址&#xff1a;https://github.…

Go语言之并发编程练习,GO协程初识,互斥锁,管道:channel的读写操作,生产者消费者

GO协程初识 package mainimport ("fmt""sync""time" )func read() {defer wg.Done()fmt.Println("read start")time.Sleep(time.Second * 3)fmt.Println("read end") }func listenMusci() {defer wg.Done()fmt.Println(&qu…

vue 下拉框显示从后端请求的数据

下拉框<!-- 给产品添加推广人员弹出框 --><el-dialog :title"titlePerson" :visible.sync"openAddPerson" width"1000px" append-to-body><el-select v-model"this.bindingProductPerson.recommendId" filterable plac…

【C++】-list的具体使用

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

HTML学习 第一部分(前端学习)

参考学习网站: 网页简介 (w3schools.com) 我的学习思路是&#xff1a;网站实践视频。 视频很重要的&#xff0c;因为它会给你一种开阔思路的方式。你会想&#xff0c;噢&#xff01;原来还可以这样。这是书本或者网站教程 所不能教给你的。而且&#xff0c;对一些教程&#…