数据可视化大屏酷炫秘籍之前端开发者自己动手

数据,可视化,秘籍,之前,开发者,自己,动手 · 浏览次数 : 6733

小编点评

**数据可视化大屏插件开发指南** **1. 设计插件** * 设计师根据数据可视化大屏的风格和需求设计插件。 * 设计插件包含以下元素: * 数据绑定配置 * 数据视图配置 * 事件处理逻辑 * 可视化效果 **2. 编写组件代码** * 使用 Vue.js 或 React 等框架编写组件代码。 * 使用 CSS 和 JavaScript 实现组件的样式和交互效果。 **3. 配置数据绑定** * 在 capabilities.json 中配置数据绑定。 * 使用 dataBinding 属性设置数据绑定属性和数据角色。 **4. 配置数据视图** * 在 visual.json 中配置数据视图配置。 * 使用 dataViewMappings 和 conditions 设置数据绑定的最大和最小数量。 **5. 配置组件按钮** * 在 options.visual 中配置按钮属性,例如标题、颜色和图标。 **6. 获取属性设置内容** * 在 VisualUpdateOption 中获取组件属性设置内容。 **7. 实现数据联动** * 在 VisualUpdateOption 中配置数据联动。 * 通过 isViewer、isMobile、isEditing 和 isFocus 属性控制组件是否可见和可交互。 **8. 绑定事件** * 使用 bindEvents() 方法绑定事件处理函数。 **9. 格式化数据** * 在 VisualUpdateOption 中设置 dataFormat 属性,指定数据格式。 **10. 自定义设置** * 使用 method 属性设置组件的自定义设置,例如主题和语言。 **11. 创建可视化效果** * 使用 CSS 和 JavaScript 实现可视化效果,例如图表、图表和图形。 **12. 示例代码** ``` // 示例 VisualUpdateOption 配置 visual: { isViewer: true, isMobile: false, isEditing: false, isFocus: false, dataViews: { properties: { // 数据视图属性配置 } }, actions: { // 组件按钮配置 } } ``` **拓展阅读** * BI 如何实现用户身份集成自定义安全程序开发 BI如何配置“花生壳” * 3维地图开发攻略 —— 详解“GeoJSON”技术和应用场景

正文

数据可视化大屏酷炫秘籍之前端开发者自己动手

数据可视化大屏的酷炫效果相信大家都已经见识到了经常是这样的:

或者是这样的

又或者是这样的

如此酷炫的大屏效果,要想完全复原首先离不开以下步骤:

  1. 设计师精确到像素的设计稿
  2. 有了图纸稿原型,那就需要动效了,没有动效的可视化大屏,等于没有灵魂,那么动效可能交给美工或设计师人员帮我们制作一些GIF动画,或者小视频用于展示。
  3. 但是需要将数据与模拟场景绑定,比如模拟机房,模拟3D零件,不仅需要展示动效和图形效果,还需要绑定实际的业务数据,那么这一步就得我们前端开发自己动手了。

相信大家都曾为Echarts的图表或地图开发者模式给打动过,如果能够把这些动效直接为我们所用,展示到可视化大屏中,升职加薪不是梦,领导夸赞不绝口。

那我们接下来就以 Wyn 商业智能可视化大屏设计工具为示例,演示如何进行插件开发,将喜欢的效果引入到可视化大屏中,接下来为大家介绍插件开发中的一些基础功能,以及demo示例。

Demo下载地址:

https://gcdn.grapecity.com.cn/forum.php?mod=attachment&aid=MjIyMjY3fDUxZGM3Y2M5fDE2NTk1OTMxNDB8MjkzODJ8MTUwOTg2

一、visual.json 文件介绍

name:插件名称

externalJs:需要引入的外部js,可以通过{{参数名}}获取配置中的参数

Configuration:扩展参数

配置字段内容获取

二、webpack.config.js

设置外部引用包里面的js对象名称,可以在 visual.ts 文件中引用

外部扩展js插件引用方式:

三、package.json

Version:设置插件版本号

四、assets

可以在里面定义一些图片资源,使用时返回base64文件,用资源图片时,需要在visual.json 中定义名称映射

获取图片内容:

五、capabilities.json 属性设置,数据字段配置

1.dataBinding 数据绑定

(1)dataRoles

name: 属性名称

displayNameKey: 显示名称

kind:

grouping:用于度量字段的分类或分组。

value:数值数据。

groupingOrValue:可用作度量也可以用作分组。

options:format 格式化,displayUnit 数据单位,enum 自定义下拉框,(使用方式后面详细介绍)

(2)dataViewMappings,conditions

设置数据绑定的最大,最小数量。

conditions 组合条件,{},{}属于或者关系,下面示例中可以理解为:

① numeric 没有绑定字段,category 绑定数量无限制。

② numeric 若绑定数据,则category 最多只能绑定一个字段。

2.options->visual 组件属性设置(使用方式后面详细介绍)

开启数据联动,只有开启数据联动后,才可以实现组件之间数据联动

设置后显示内容:

3.actions 设置组件按钮,详细介绍请参考

https://help.grapecity.com.cn/display/wyn600/Actions

六、visual.ts 文件

1.IVisualUpdateOption 属性对象

isViewer:表示在预览仪表板时是否呈现该组件。

isMobile::表示是否在移动端显示该组件。

isEditing:表示组件的编辑状态。当触发了编辑操作时,值为true。

isFocus: 表示组件的聚焦状态。当触发了聚焦操作时,值为true。

dataViews: 在capabilities.json中定义的计算数据视图(dataViewMapping)。

properties: 在 capabilities.json 中定义的属性模型(options.visual)。

docTheme: 选择的文档主题。

language: 当前语言。

scale: 比例因子。

filters: 用来影响其他组件。

2.获取属性设置内容

3.组件排序,此代码完成排序功能

4.数据联动,点击实现仪表板数据互动

(1)设置字段

(2)获取联动item合集

此功能调试代码查看

5.联动钻取,跳转

参考代码:bindEvents() 方法

6.数据格式化

参考方法:formatData

7.自定义设置

具体参考 number_formatting 方法

8.按钮显示隐藏

到这里我们的项目就整体介绍完毕,下面为大家准备了更多拓展阅读,感兴趣的小伙伴不要错过。

拓展阅读

BI如何实现用户身份集成自定义安全程序开发

BI如何配置“花生壳”,看这一篇就够了

【三维地图】开发攻略 —— 详解“GeoJSON”技术和应用场景

与数据可视化大屏酷炫秘籍之前端开发者自己动手相似的内容:

数据可视化大屏酷炫秘籍之前端开发者自己动手

数据可视化大屏酷炫秘籍之前端开发者自己动手 数据可视化大屏的酷炫效果相信大家都已经见识到了经常是这样的: 或者是这样的 又或者是这样的 如此酷炫的大屏效果,要想完全复原首先离不开以下步骤: 设计师精确到像素的设计稿 有了图纸稿原型,那就需要动效了,没有动效的可视化大屏,等于没有灵魂,那么动效可能交给

老板要的物联网可视化大屏,我30分钟就搞定了

摘要:不知道大家在生活中有没有见过一些非常酷炫的可视化大屏应用? 本文分享自华为云社区《老板要的物联网可视化大屏,我30分钟就搞定了》,作者:华为云社区精选 。 不知道大家在生活中有没有见过一些非常酷炫的可视化大屏应用? 随着数字化经济的发展,我们对数据的呈现形式要求也越来越高,很多老板动不动就让我

图扑智慧机车数据可视化大屏管理应用

作为城市公共交通的核心,机车的能耗管理不仅直接关系到运营成本,更牵涉到环境保护和能源的高效、可续利用。传统的机车监控手段在现代化需求面前已显得力不从心,亟需构建一个能实时收集和分析运营数据的高效、智能、全面的智能化监控平台。利用先进的可视化技术实时收集分析运营数据,将机车运行状态、能耗情况等信息直观

如何在移动端数据可视化大屏实现分析?

本文由葡萄城技术团队于博客园原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 项目想做数据可视化,想同时在PC端、手机端查看数据怎么办?业务主要关心的数据包括:销售数据、业绩达成、同比、环比,各产品销售情况及潜客商机、未来收入预测等数据,最好附加人

小白都会的数据可视化大屏搭建,速来学习

华为云aPaaS DTSE技术布道师左倩与开发者和伙伴们交流了SVE的独特价值优势和应用实践,手把手教大家基于开天aPaaS集成工作台流编排搭建轻应用和0码构建业务可视化大屏,体验“一次开发、多端使用”的极致便利。

建议收藏!数据可视化大屏设计必备步骤

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 相信对于从事大数据相关的人员来说,数据的可视化大屏是最能展现自己工作价值的一个途径。可视化大屏就是数据分析的最后成果的展示,而如果能设计出更直观、更酷炫、更具有科技感的

如何在前端大屏展示中实现真正的自助

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 数据可视化大屏的真正做用是什么? **数据可视化:**Data Visualization,即与视觉传达, 定义:为了清晰有效地传递信息,数据可视化使用统计图形、图表、

车间工厂看板还搞不定,数据可视化包教包会

在智能工厂的建设过程中,为了让每条生产线的生产进度和状态更加清晰,经常需要将生产信息情况显示在电视看板上,称为智能工厂-车间数据可视化大屏方案。 根据工厂和车间的大小,可能会使用 10到100 台甚至更多的电视看板来显示数据可视化大屏仪表板内容。 智能车间看板(数字工厂智慧车间可视化大屏)方案示意图

云图说丨Astro Canvas一站式数据可视化开发,分钟级构建业务大屏

摘要:Astro大屏应用是Astro轻应用提供的可视化页面构建服务,提供了丰富的可视化组件、灵活的数据接入和多种方式页面构建能力,支持多屏适配,帮助开发者快速构建和发布专业水准的实时可视化应用。 本文分享自华为云社区《【云图说】第271期 Astro Canvas一站式数据可视化开发,分钟级构建业务

大数据 - ADS 数据可视化实现

之前数据分层处理,最后把轻度聚合的结果保存到 ClickHouse 中,主要的目的就是提供即时的数据查询、统计、分析服务。这些统计服务一般会用两种形式展现,一种是为专业的数据分析人员的 BI 工具,一种是面向非专业人员的更加直观的数据大屏。 以下主要是面向百度的 sugar 的数据大屏服务的接口开发