可视化大屏如何实现?怎样对接开发?看这就对了!

​前言

关于可视化大屏,好多人看到好多炫酷的大屏,视觉效果都非常棒,但是具体实现起来大家就充满了疑惑,今天就来聊一聊可视化大屏的具体实现方法。欢迎大家沟通交流。

可视化大屏常见的实现方式

WEB

项目中最常用的实现方法,第三方的轻量化图表控件比较多,最常见的Echarts,来自Enterprise Charts的缩写,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。支持折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)、雷达图(填充雷达图)、和弦图、力导向布局图、地图、仪表盘、漏斗图、事件河流图等12类图表,同时提供标题,详情气泡、图例、值域、数据区域、时间轴、工具箱等7个可交互组件,支持多图表、组件的联动和混搭展现。

图片源自https://threejs.org/截图

threesjs(Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。)threejs.org 网站上有好多demo案例大家有时间可以研究下。

U3D

Unity 3D的简称是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器可运行在Windows、Linux(目前仅支持Ubuntu和Centos发行版)、Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac 所支持。

UE4

Unreal Engine4的简称,是由游戏开发者制作并供游戏开发者使用的一整套游戏开发工具。UE4不仅涉及主机游戏、PC游戏、手游等游戏方面,还涉及高精度模拟,战略演练,工况模拟,可视化与设计表现,无人机巡航等诸多领域。

前段时间发布了虚幻5的宣传片刷爆朋友圈,近几年UE4也在可视化中的运用也逐渐多了起来。

VENTUZ

Ventuz专注于高端视听内容的制作,包括交互展示和大型活动、视频墙、广播电视在线包装及演播室舞台及灯光控制等领域。Ventuz十分稳定、功能强大、流程简单,可以很容易的集成到复杂的硬件和软件系统中。同样ventuz也是可交互的,不过ventuz不支持mac系统,有点小遗憾,网上一些资源素材都是英文的,感觉学习成本挺高没有深入研究,就大概做下讲解下有这个工具。

项目用什么开发工具很大程度决定了设计方法方式,各种工具自有不同的优劣势,像web轻量化图表控件多,效果相比u3d会弱很多。u3d对三维支持好,粒子等效果有优势。U3D、UE4、ventuz都是对于偏三维的效果有很好的支持,效果上都能做出比较惊艳的场景效果,了解这些工具的大致实现效果可为以后做设计产生事半功倍的效果。

地图常见的实现方法

关于地图一般分为2d地图和3d地图不同的效果实现的方法也不同。

图片来源于“雷尔可视化”如侵权删

2D地图

下面是普通2d地图的截图可以任意缩放下钻,基于json技术实现的。一般都是去对接三方平台,如百度地图、高德地图、腾讯地图、谷歌地图等。

图片来自百度开放平台

2D地图效果上可以实现在地图上进行点、线、面、区域、热力等效果随意配置。

图片是百度地图的开放平台模板(百度地图、高德地图、腾讯地图、谷歌地图等都有自己的地图开放平台)。他里面有大量的配色样式模板,可以随意调整,大家有时间可以研究下。

3D地图

3d地图大致分为3d地球、3d地图、智慧城市、智慧工厂等各种3d建模的效果。

图片已获得作者聂永真授权作品链接(https://www.zcool.com.cn/work/ZMzY4NjM2NDA=.html)

3d地球的话一般是需要建模加贴图实现的,可以在c4d中做球体然后贴图,对接到开发的话只需要提供地图贴图就可以了。贴图的话进行调色处理,有的会采用凹凸贴图实现球体凹凸不平的效果。

关于地球的实现方法Echarts组件库里有一些官方示例(如图),可以在官方示例的基础上进行调整,不过缺点就是粒子飞线的效果会打些折扣,上图的地球案例是采用U3D工具开发实现的,在粒子飞线效果上都有很好的支持。

地图是要打通数据的,颜色色块根据数据量区分的,点击会下钻到具体的省份地区。需要前端调用外部地图接口,要做到满意的效果用3D自建地图结合H5反复调试,最终实现。

上图地图立体效果图是通过三方组件库的实现的,缺点是前端可配置的项目少,好多效果都不支持。现在好多公司都多多少少会有一些大屏的需求,但是公司前端不是专业做大屏的,他们大部分都会直接套用三方现有的组件库去实现,在实现效果上会大打折扣。

图片已获得作者聂永真授权作品链接(https://www.zcool.com.cn/work/ZMzY4NjM2NDA=.html)

智慧城市像这种城市的3d模型我们可以直接从google、高德地图购买,它们本质上是立体空间里的数据,开发可以通过这些数据将它实体化,设计师也可以导出开发提供的模型,在三维软件中作为底层建筑模型,不需要单独去建模。在现有模型基础上再进行一些效果的处理,比如走光、光线上升、车流、飞线等。具体实现也是采用U3D去实现的,前文也说了U3d对粒子飞线这些效果的支持性比较好。所以这种效果大多都会采用U3D去做(不是唯一ue4、ventuz同样能实现这种效果)。

其实不管是web也好u3d、Ue4、ventuz也好都只是一种实现的工具,最重要的还是设计思路。以上实现方法作者也是了解一些皮毛,这里就大概了解下知道一些效果用什么工具可以实现出来就好,没必要去深究死磕。我们的重点还是要回归到做好设计,去更好的服务于业务。

拆解下一些对接开发的方法

很多刚接触可视化的朋友最关心的问题就是自己效果出来了咋让开发实现呢?很让人头疼。其实可视化大屏的对接实现跟普通网页ui界面交付是一样的道理,切图+标注。

标注

现在好多三方软件可以自动生成标注(蓝湖、像素大厨等)。需要注意的是,如果大屏页面需要在不同比例的终端展示,这就牵扯适配问题了,那么此时的标注与开发可以使用rem作为基本单位来实现,这样实现的大屏页面在后期会有更好的扩展性与适应性,这块三方工具都可以随意转换单位的,大家了解就好。

切图

对于切图这块需要注意的是要区分下界面功能,哪些是可以直接给参数代码实现的、哪些效果是需要给切图的。我一般会把它区分为有数据效果图表 基于组件库拓展、无数据 ae做动效输出json。一般开发用代码写不出的样式或动效,都需要设计师切图作支持:比如数据容器的边框、小的动效、页面整体大背景、部分图标等纯视觉展示的。牵扯到数据接口的就需要开发区自己代码实现了。

总之就是在实现过程中沟通很重要,随时跟开发沟通进度及效果,做设计前也需要去考虑开发实现的,一些不确定能不能实现的效果,一定要在做之前跟开发区沟通解决方法。

推荐一款ae神器Bodymovin  把在AE上做好的动画导出为json文件,直接给到开发,可以帮助提高实现动效效率,同时提高动效质量,网上有好多视频教程这块就不在一一阐述了。

公众号回复 “ae插件”获取下载链接

bodymovie插件下载地址:https://github.com/bigxixi/bodymovin_cn 。

bodymovin需要这个安装器才能安装 推荐zxp安装器下载地址https://zxpinstaller.com/

下面是官方支持的ae效果说明:

插件支持预合成,形状层次,固态层,图片,空对象以及文字样式。

支持遮罩和反向遮罩。也许别的模式也会支持,但是导致性能造成巨大影响。

支持时间重映射。

支持形状双层的形状,矩形,椭圆和三角形。

目前只支持滑块效果。

支持部分表达式。更多介绍可以查看这里(英文)

不支持:图像序列,视频和音频(也许未来会支持)。

不要扩展轴向!不知为何为何,扩展轴向会破坏导出的数据,所以不要做这个操作。

Bodymovin工具在AE中有些预设效果和透视功能是不支持的,可以把动画渲染成视频,把格式转换为ogg或者webm网页视频格式,网页格式视频加载是非常快的,之后把文件给开发就可以了。

注意Bodymovin导出json给开发的文件中需要有完整视频参考,开发可以通过完整视频查看位置和效果,同时如果出现 json 导出错误的情况,开发可以查看,遇到不一样的地方可以询问设计师。开发完成后需要走查,看是否与你预期一致。

总结

本文大概讲了下web、U3d、Ue4、ventuz等一些可视化的实现工具,以及地图的一些实现方法,关于数据可视化大家都是摸着石头过河,以上是我在工作中了解的一些跟开发对接实现的经验分享给大家,欢迎大家多沟通交流。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351