可视化编辑器之数据源配置

简介: 本篇主旨: 数据源配置特定业务数据绑定数据对象数据源配置最终效果图表格数据表头配置CSS样式配置最终效果图图表数据JSON面板配置最终效果图

随着国家近来几次重要会议开展以及落地。企业转型及可视化布控迎来热潮。所以一款能效力于管理层——运筹帷幄、省力于运维层——降低维护成本的可视化编辑器是很有必要的。关键在于,它很轻便。


给大家展示一下最近一个竣工项目的效果图:


微信图片_20220425131730.gif


该项目实现了企业核心指标的实时观测,以及整体布控。另外其还易于上手。并且是由编辑器与3D(数字孪生理念)联合完成。那么话不多说,言归正传。我将站在开发者角度,以项目为原型。通过系列文章,带领大家了解这款编辑器。**


本篇主旨: 数据源配置


编辑器针对不同主题设计了三个数据源配置

1、特定业务数据

2、表格数据

3、图表数据


对于数据源的配置。只需开发者了解基本的Ajax请求以及数据解析即可。


特定业务数据


我们根据设计图绘制好基本区域后,绑定数据对象。再通过数组选匹配对应关系即可完成数据驱动。


如下图——绘图


微信图片_20220425131734.png


绑定数据对象


微信图片_20220425131737.png


数据源配置


微信图片_20220425131741.png


最终效果图


微信图片_20220425131744.gif


如上图中的数据源配置可见,有如下配置:

接口描述,接口地址,刷新时间,数据解析,关联字段

大大的增强了前端配置的灵活性。


核心代码如下:


1  start() {
 2    // 获取接口配置
 3    const dataPlans = this._network.getDataPlans()
 4    const timer = this._timer
 5    dataPlans.forEach(async (dataPlan, index) => {
 6      if (dataPlan.type !== "http") {
 7        return
 8      }
 9      // 获取数据
10      await this.invokeData(dataPlan)
11      // 数据刷新
12      timer[index] = setInterval(async () => {
13        await this.invokeData(dataPlan)
14      }, dataPlan.refreshTime)
15    })
16  }


以上为数据获取刷新核心代码,此处不做过多描述,代码层面敬请期待后续原理系列文章。


表格数据


在属性面板中配置(配置详情在属性面版中,原理同数据源配置)

此处强调三点

1、表头配置

2、CSS样式配置

3、联动功能


微信图片_20220425131749.png


表头配置


1   标题配置对应数据的属性、标题栏等

微信图片_20220425131755.png


CSS样式配置


1  使用原生写法,确保有效性。

微信图片_20220425131759.png


联动功能通过定义事件派发或事件监听完成

由于截图场景下,此表格无联动功能,此处暂不予以效果暂时。后期源码部分会展示联动效果。


最终效果图


微信图片_20220425131804.gif


图表数据


在属性面板中配置(配置详情在属性面版中,原理同数据源配置)

此处重点是,属性面板提供了常用图表配置。


微信图片_20220425131807.png


JSON面板配置


更强大的是完美对接echats的options配置。实现真正的无缝对接。

如果已有现成的图表配置,直接移植到项目中即可。


微信图片_20220425131811.png


最终效果图


微信图片_20220425131815.gif


如你所见,参考项目截图,通过上面的了解。在资源完备的情况下。开发者的任务可快速完成。如你所见,学习曲线非常平滑。本篇文章分享到此结束, 如果有兴趣,请关注后续分享文章。

强烈声明: 本文旨在分享成熟,轻便的可视化编辑器。

相关文章
|
3天前
|
开发框架 JavaScript 前端开发
百度富文本编辑器配置(vue3)
百度富文本编辑器配置(vue3)
|
3天前
|
JSON 前端开发 数据可视化
AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
518 0
|
3天前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
3天前
|
前端开发 数据可视化 API
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(二)
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
39 0
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(二)
|
3天前
|
前端开发 JavaScript CDN
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(一)
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
35 0
|
3天前
|
资源调度 数据可视化 前端开发
基于mathlive从零将公式编辑器集成到可视化搭建平台
基于mathlive从零将公式编辑器集成到可视化搭建平台
43 0
|
3天前
|
Linux 开发工具 C++
Linux编辑器vim(含vim的配置)
Linux编辑器vim(含vim的配置)
60 0
|
3天前
|
Java
【学习记录】IDEA编辑器 - 类、方法模板配置
【学习记录】IDEA编辑器 - 类、方法模板配置
49 0
【学习记录】IDEA编辑器 - 类、方法模板配置
|
3天前
|
数据可视化 Linux 开发工具
《Linux从练气到飞升》No.04 Linux编辑器:vim的使用和一键配置
《Linux从练气到飞升》No.04 Linux编辑器:vim的使用和一键配置
44 0
|
5月前
|
小程序 Shell Linux
VI编辑器配置代码高亮
Linux下的VI编辑器和VIM编辑器最大的区别就是VIM编辑器有代码高亮显示。 VI编辑器没有代码高亮显示。 但是习惯了代码高亮显示的我,突然看到了一片一个色儿的代码,让我有点不适应。
88 0