可视化大屏构建平台

2022-05-30  本文已影响0人  Ricoywang

一、需求分析

1、来自大屏的需求

2、项目上只是需要简单的大屏效果功能

3、基于未来的发展,我们前端组需要构建可视化大屏的底座

4、不能够直接按照可视化大屏的方式去做工作台等

5、为长远打算我们需要把底层能力制作完成,支持服务场景迁移

6、要确保该注重前端能力,核心部分减少后端依赖过多依赖,后端负责资源与存储

7、前端项目的可视化搭建

二、功能设计

1、组件

注册配置,注册交互,注册行为函数

2、数据

3、交互

4、可视化界面(半段)

三、可视化大屏

image.png

https://baidu.github.io/amis/zh-CN/docs/concepts/data-mapping

自定义组件 + 系统的基础组件

通过插件注入的方式,集成不同类型的数据源

样式作为大屏非常重要的部分,样式的设计更贴合真实开发,除了配置的方式外,还可以添加css 文本脚本

[交互]

配合组件注册的时间行为,搭建交互逻辑

2、配置

Component

componentName: 'text-box',
option: {
    initialValue: '',
    valueType: '',
    valueHandler: 'cover',
    fieldName: '',
    fieldType: 'String',
    config: {
    },
    attrs: {
     alt: ''
    },
    dataSever: {
     created: '',
    },
    animation: {
     on: false
    }
},

Style / imge

style: {
 options: {
  default: {
   color: 'white',
   __image: {
    id: 'viewRank',
   },
   height: '35px',
   marginTop: '16px',
   width: '100%',
   position: 'relative',
  },
 }
}

Data

[
 {
  type: 'interface-option',
  triggerModes: ['created'],
  option: {
   method: 'get',
   params: {
    pageSize: 10,
    pageNum: 1
   },
   url: '/everdc-stand-model/model/page?t=1630923934229',
   response: {
    key: 'list'
   },
   mode: 'remote',
   isRemoteErrorMockOn: true,
   mockData: [
    {
     name: '张三1',
     type: 1,
    },
    {
     name: '张四2',
     type: 0,
    },
   ]
  }
 }
]

Dict

dict: {
 id: 'modelType',
 option: {
  dynamicStyleId: {
   'unactive': 0,
   'active': 1
  },
 },
}

交互配置

 {
 nodes: [
     {
         id: '',
         inputs: [],
         output: [],
     }
 ],
 edges: [

 ]
 }

3、未完成

四、意见需求收集

上一篇 下一篇

猜你喜欢

热点阅读