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

职场IT老手教你3步教你玩转可视化大屏设计,让领导眼前一亮!

我是制造企业的IT中心的研发人员,平常工作就是配合业务部门出出报表,选型一些商业软件,并在内部负责实施运维。最近领导出去参观了一些数字化转型比较领先的工厂和制造企业,回来就甩给我几张图,问能不能我们也做几个这样有科技感的、酷炫的大屏,重点是可以向上汇报的。

我深入理解了一下领导的需求:不要总是表格,朴素无华的报表了?希望可以是这样的,加上GIS地图的:

也可以是这样有3D立体的效果:

我非常理解当领导看到别人采访或者参观同行头部公司时,看到可视化大屏的那种震惊和惊喜,甚至是非常羡慕。

于是我开始深入研究这样的大屏究竟是如何制作的。

开始的时候总是不知道从何入手,怎样能设计出一个又能展示数据还能看着赏心悦目的大屏呢?不要慌,其实制作一个炫酷的可视化大屏往往没有那么难,只要掌握三步,就可以自己实现大屏开发。那今天我就将我毕生的研究分享给大家,让每一个人都玩转大屏。

制作大屏牢记三步:数据准备、整体布局、细节美化。

  1. 数据准备

制作大屏的第一步当然需要数据的支撑,那为了满足不同场景,多源分析必不可少。寻找了一款合适的BI 大屏工具,Wyn 商业智能,Wyn支持现在现在市面上的绝大部分通用的数据库。无论时我们常用的关系型数据库(Oracle、sql server、mysql等)、文件型数据库(Excel、Json等)、非关系型数据库(MongoDb、ElasticSearchDSL)或者oData数据源等等。

无论我们之前的业务系统是使用的什么,现在都可以统统包含进来。或许我们的数据没有在一个数据库中存放,因为业务的区分,可能存储在了不同的数据库中,但是进行数据分析时,又想他们一起展示怎么办?

当然有办法了。Wyn支持跨源的数据集和数据模型,根据每个不同数据源之间的关联关系进行关联字段进行连接,那么只要将关联字段连接,两个不同数据源的数据就可以整合在一起了。就比如下图,我使用了一个文件型的数据源和一个mysql的数据源,根据如下订单编号进行关联,就实现了跨源的数据分析。

除此之外,针对不同场景,我们也可以进行列的计算和汇总等等,如此丰富的功能,可以满足我们的不同业务场景。

  1. 整体布局

准备完数据,当然就到了大屏的设计。如何设计一款视觉效果好的呢,最简单的方法就是把握“313布局”。什么是“313布局”,如下图所示:

上面两个模板整体看上去都是相当成功的大屏,原因很简单,它们清晰明了的整体布局给人眼前一新的感觉。大屏的左右两边都是对称的3条布局,内部不一定非要每一个只显示一个图表,但是清晰的布局不能缺少,并且准备对应的边框、背景和小图标,保证整体布局和色彩搭配清晰好看,然后制作对应的组件即可。

那除了左右的“33”,中间的“1”便是撑起整个大屏的关键。我们在大屏的中间可以放置相应的背景大图、3D模型、地图组件或者明细数据。不同的场景对应不同的展示风格,只需适当的切换就可以带来很大的反响。就比如上述第一个背景主要显示一些完成数据,并用图片撑起。而整个大屏展示的也是校内信息指标反应,这个结合就非常成功。

其次第二个仪表盘主要是校园内部管理,那展示校内的各区域信息就尤为重要。针对这种大屏,就非常符合放模型类的组件,将模型信息数据和字段绑定,就可以展示校园内各地区的实时情况。除了这两种模板,当我们想要分析不同省份之间信息关联时,当然也可以放置地图,。那么如果你精准掌握了“313”,其实一个大体的仪表板已经完成。

  1. 细节美化

到这里,其实仪表板的搭建工作大概都完成了,但是最后一步也关键,毕竟没有点缀的仪表板,看起来也会很枯燥。美化的点其实也很多:例如可视化大屏增加的背景颜色、背景动画效果、可视化元素增加边框、增加背景图片等等。再比如添加一个炫酷的标题背景,也会提高整个仪表板的颜值。wyn支持全局背景设置和每一个仪表板的图标设计 ,那对应的,我们根据选定的主题,也可以调整每一个仪表板的背景图片。

现在,大屏主体已经完成了,那最后就是为它加一个新颖的标题,装上背景框,并添加一些美化的页面元素。至此,一款完美的大屏就设计完成了。

4.实际操作

示例: 智慧电机管理驾驶舱

(1)准备数据

这里我们就用最简单的Excel数据做示例,也是大众普遍的使用方法。

我们直接选择Excel数据,然后上传,就可以自动解析,之后根据数据源直接创建相应的数据模型,并应用于仪表板。


(2)整体布局

实现“313布局”,两边的图表设计完成:

图表Wyn支持很多图表插件,也支持自己开发插件并上传,轻松制作好看的图表。

在添加中间的图表时,这里我们选择一个3D地球效果,并将展示的信息附在上面:

(3)细节美化

其实这个时候整体效果已经出来了,剩下的就是添加标题、两边的样式,再加一些需要展示的信息和背景图片即可,那最后的展示效果就如下图:

5.总结

其实设计大屏并不难,只要掌握一定规律,其实每个人都可以设计出一款炫酷的大屏。而且Wyn产品的设计结果也可以支持图表之间的联动,图表自身的钻取过滤等功能,方便我们进行数据分析。

免费获取100张数据可视化大屏模板:

https://www.grapecity.com.cn/solutions/wyn/demo

嵌入式BI分析体验:http://wyn.grapecity.com.cn/playground/index.html

产品帮助文档: https://help.grapecity.com.cn/display/wyn600

相关文章:

职场IT老手教你3步教你玩转可视化大屏设计,让领导眼前一亮!

我是制造企业的IT中心的研发人员,平常工作就是配合业务部门出出报表,选型一些商业软件,并在内部负责实施运维。最近领导出去参观了一些数字化转型比较领先的工厂和制造企业,回来就甩给我几张图,问能不能我们也做几个这…...

【光伏功率预测】基于EMD-PCA-LSTM的光伏功率预测模型(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

大数据Kylin(二):Kylin安装使用

文章目录 Kylin安装使用 一、Kylin安装要求 二、Kylin安装 1、Kylin安装前环境准备...

我们的微服务中为什么需要网关?

说起 Spring Cloud Gateway 的使用场景,我相信很多小伙伴都能够脱口而出认证二字,确实,在网关中完成认证操作,确实是 Gateway 的重要使用场景之一,然而并不是唯一的使用场景。在微服务中使用网关的好处可太多了&#x…...

互联网医院源码 线上问诊 智慧医院源码 C#源码

互联网医院平台源码 智慧医院管理系统源码 开发环境:ASP.NET C# VS2019 SQL2008 依托于实体医院利用互联网技术对接院内业务信息系统,向患者提供基于线上问诊、预约挂号、缴费结算、医患互动、诊后随访、健康科普和复诊等全面的医疗健康互联网服务。…...

基于昇腾计算语言AscendCL开发AI推理应用

01 初始AscendCL AscendCL(Ascend Computing Language,昇腾计算语言)是昇腾计算开放编程框架,是对底层昇腾计算服务接口的封装,它提供运行时资源(例如设备、内存等)管理、模型加载与执行、算子…...

JS document.write()换行

换行效果&#xff1a; 通过传递多个参数&#xff0c;即可实现换行效果&#xff1a; document.write("<br>",ar) 效果&#xff1a; 示例源码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&quo…...

Java高级-集合-Collection部分

本篇讲解java集合 集合 集合框架的概述 集合、数组都是对多个数据进行存储操作的结构&#xff0c;简称Java容器。 说明&#xff1a;此时的存储&#xff0c;主要指的是内存层面的存储&#xff0c;不涉及到持久化的存储&#xff08;.txt,.jpg,.avi&#xff0c;数据库中&#xf…...

Android性能优化:getResources()与Binder交火导致的界面卡顿优化

欢迎&#xff1a;https://juejin.cn/post/7198430801851531324/ 欢迎&#xff1a;https://nasdaqgodzilla.github.io/2023/02/10/Android%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%EF%BC%9AgetResources-%E4%B8%8EBinder%E4%BA%A4%E7%81%AB%E5%AF%BC%E8%87%B4%E7%9A%84%E7%95%8C%E…...

常见的内存操作函数

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前是C语言学习者 ✈️专栏&#xff1a;C语言航路 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&a…...

python关键字

文章目录1 and、or、not2 if、elif、else3 for、while4 True、False5 continue、break6 pass7 try、except、finally、raise8 import、from、as9 def、return10 class11 lambda12 del13 global、nonlocal14 in、is15 None16 assert17 with18 yield1 and、or、not and、or、not…...

C语言 | 预处理知识详解 #预处理指令有哪些?他们如何使用?宏和函数有哪些区别?...#

文章目录前言预定义符号介绍预处理指令#define#define替换规则预处理指令 #undef宏和函数的对比宏和函数的对比图命名约定命令行定义条件编译预处理指令 #include嵌套文件包含其他预处理指令写在最后前言 上篇文章介绍了一个程序运行的 编译与链接 &#xff0c;其中编译阶段有个…...

如何实现LFU缓存(最近最少频率使用)

目录 1.什么是LFU缓存&#xff1f; 2.LFU的使用场景有哪些&#xff1f; 3.LFU缓存的实现方式有哪些&#xff1f; 4.put/get 函数实现具体功能 1.什么是LFU缓存&#xff1f; LFU缓存是一个具有指定大小的缓存&#xff0c;随着添加元素的增加&#xff0c;达到容量的上限&…...

【C++之容器篇】精华:vector常见函数的接口的熟悉与使用

目录前言一、认识vector1. 介绍2. 成员类型二、默认成员函数&#xff08;Member functions&#xff09;1. 构造函数2. 拷贝构造函数vector (const vector& x);3. 析构函数4. 赋值运算符重载函数三、迭代器&#xff08;Iterators&#xff09;1. 普通对象的迭代器2. const对象…...

InstructGPT

文章目录Abstract 给定人类的命令&#xff0c;并且用人工标注想要的结果&#xff0c;构成数据集&#xff0c;使用监督学习来微调GPT-3。 然后&#xff0c;我们对模型输出进行排名&#xff0c;构成新的数据集&#xff0c;我们利用强化学习来进一步微调这个监督模型。 我们把产…...

RTOS之一环境搭建(基于TM4C123GXL)

硬件TM4C123GXLBOOSTXL-EDUMKII keil5micriumOSA软件安装&#xff1a;1 ARM-MDK(MDK538aMDK_Stellaris_ICDI_AddOn)MDK538a链接&#xff1a;https://www.keil.com/demo/eval/arm.htmICDI链接&#xff1a;https://documentation-service.arm.com/static/60509bd61da8f8344a2ca1b…...

151、【动态规划】AcWing ——2. 01背包问题:二维数组+一维数组(C++版本)

题目描述 原题链接&#xff1a;2. 01背包问题 解题思路 &#xff08;1&#xff09;二维dp数组 动态规划五步曲&#xff1a; &#xff08;1&#xff09;dp[i][j]的含义&#xff1a; 容量为j时&#xff0c;从物品1-物品i中取物品&#xff0c;可达到的最大价值 &#xff08;2…...

DS期末复习卷(二)

选择题 1&#xff0e;下面关于线性表的叙述错误的是&#xff08; D &#xff09;。 (A) 线性表采用顺序存储必须占用一片连续的存储空间 (B) 线性表采用链式存储不必占用一片连续的存储空间 © 线性表采用链式存储便于插入和删除操作的实现 (D) 线性表采用顺序存储便于插…...

大数据技术架构(组件)31——Spark:Optimize--->JVM On Compute

2.1.9.4、Optimize--->JVM On Compute首要的一个问题就是GC,那么先来了解下其原理&#xff1a;1、内存管理其实就是对象的管理&#xff0c;包括对象的分配和释放&#xff0c;如果显式的释放对象&#xff0c;只要把该对象赋值为null&#xff0c;即该对象变为不可达.GC将负责回…...

ETL基础概念及要求详解

ETL基础概念及要求详解概念ETL与ELT数据湖与数据仓库ETL应用场景ETL具体流程及操作要求抽取清洗转换加载ETL设计模式SQL脚本语言ETL工具设计ETL工具SQLETL接口设计要求明确接口属性约定接口形式确定接口抽取方法规范接口格式概念 ETL即Extract&#xff08;抽取&#xff09;Tra…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外&#xff0c;K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案&#xff0c;全安装在K8S群集中。 具体可参…...

rknn优化教程(二)

文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK&#xff0c;开始写第二篇的内容了。这篇博客主要能写一下&#xff1a; 如何给一些三方库按照xmake方式进行封装&#xff0c;供调用如何按…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来

一、破局&#xff1a;PCB行业的时代之问 在数字经济蓬勃发展的浪潮中&#xff0c;PCB&#xff08;印制电路板&#xff09;作为 “电子产品之母”&#xff0c;其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透&#xff0c;PCB行业面临着前所未有的挑战与机遇。产品迭代…...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...

DBAPI如何优雅的获取单条数据

API如何优雅的获取单条数据 案例一 对于查询类API&#xff0c;查询的是单条数据&#xff0c;比如根据主键ID查询用户信息&#xff0c;sql如下&#xff1a; select id, name, age from user where id #{id}API默认返回的数据格式是多条的&#xff0c;如下&#xff1a; {&qu…...

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 &#xff08;部分有免费额度&#x…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

Python ROS2【机器人中间件框架】 简介

销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...

基于IDIG-GAN的小样本电机轴承故障诊断

目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) ​梯度归一化(Gradient Normalization)​​ (2) ​判别器梯度间隙正则化(Discriminator Gradient Gap Regularization)​​ (3) ​自注意力机制(Self-Attention)​​ 3. 完整损失函数 二…...