DataEase作为国产开源的数据集可视化BI工具,我们与其对比如下:

具体设计方面,请查看DataView的前端系统架构设计文档、接口设计文档。
我们提供迁移服务,迁移方案如下:
仪表盘的关键属性对照表
| DataView属性 | 属性说明 | 映射属性 |
|---|---|---|
| title | 标题 | name |
| panels | 图表列表 | view_list |
| filters | 面板筛选变量 | inst_filter |
| build_in | 是否内置(仪表盘) | -- |
| type | 仪表盘类型(大屏、网格布局、列表布局) | -- |
| colors | 面板使用的图表主题色彩(用户可以自定义) | -- |
| style | 面板样式,具体查看DataView 图表与仪表盘(通用配置) 样式设置 | -- |
| actionMapPanelRelation | 图表与交互组件的关系(比如筛选器、时间选择器应图表之前的关系) | -- |
| panel_links | 图表联动关系 | -- |
图表的关键属性对照表
title 图表标题 name sub_title 图表副标题(描述信息) -- type 图表类型(如折线图、柱状图……) type mode 插件模型(可以是交互组件、仪表盘) -- category 插件类型(比如折线图、柱状图都属于柱线图;饼图、玫瑰图都属于饼图) -- data_type 数据类型 --
| DataView属性名 | 类型 | 描述 | 对标属性 |
|---|---|---|---|
| uid | string | 图表唯一标识 | -- |
| space_uid | string | 空间uid | -- |
| type | string | 图表类型,如 line-chart bar-chart status-chart | type |
| category | string | 图标分类,如折线图与柱状图都属于柱线图这个分类,具体分类有:多媒体、柱线图、地图 | widget? |
| mode | string | 插件模型,如:chart(图表类)、action(交互类) | -- |
| title | string | 图表title | name |
| sub_title | string | 副标题 | -- |
| description | string | 图表描述 | -- |
| data_type | string | 图表数据类型(比如时序图采用points格式,其它用row格式),具体查看 数据源查询API 数据类型结构。 | -- |
| build_in | boolean | 是否内置插件 | -- |
| meta | BaseMetaInfo | 图表元数据 | -- |
| father_uid | string | 图表父级uid | -- |
| gridPos | IGridPos | 图表位置 | x、y、z等 |
| filters | FilterType[] | 图表内置变量 | -- |
| dataset | PanelModelDataSet | 数据集 | -- |
| query | QueryPanelClass | 图表query配置 | trinoDesc |
| panels | PanelModel[] | 组内视图列表 | -- |
| chartStyle | ChartStyle | 图表样式配置 | -- |
| chartConfig | ChartConfig | 图表属性配置项 | config |
| advanceConfig | AdvanceConfig | 图表高级配置项 | -- |
| collapsed | boolean | 是否折叠 | -- |
图表布局信息封装在 gridPos 里面。
| 属性名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| i | string | '0' | id |
| x | number | 0 | 左边距,类似left,默认1 = 30px |
| y | number | 0 | 上边距,类似top,默认1 = 30px |
| w | number | 12 | 宽度,100% 分为24分,24即为100% |
| h | number | 6 | 高度,默认1 = 30px |
| maxW | number | undefined | GRID_COL_NUM |
| maxH | number | undefined | GRID_CELL_MAX_HEIGHT |
| minW | number | undefined | GRID_CELL_MIN_WIDTH |
| minH | number | undefined | GRID_CELL_MIN_HEIGHT |
| static | boolean | undefined | - |
| moved | boolean | undefined | - |
| isDraggable | boolean | undefined | - |
| isResizable | boolean | undefined | - |
图表配置属性配置,表格echarts、表格等属性配置。由不同的图表的表单 From(class)生成,这个封装在图表插件中(Form对于 PropsPanel表单UI提供用于配置表单)。具体查看DataView文档。
图表设置的高级配置。具体查看DataView文档。
DataView分为简易模式,指标维度配置参数和图表插件的元数据有逻辑关系。不同插件的元素数据,query配置不一样。具体查看DataView文档。 sql模式 ,感觉可以迁移 trinoDesc。这个具体需要后台看怎么做数据映射。
图表样式设置,如是表框样式设置、主题色等设置、标题样式设置等。
| 属性名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| border | object | {color: '#000', width: 1, style: 'none', radius: 0} | - |
| info | ChartStyleInfo | new ChartStyleInfo() | - |
| background | object | {color: '#fff', position: 'center', size: 'contain', repeat: 'no-repeat', showBgImg: false, localUrl: '', url: '', bgType: 'local', opacity: 30} | - |
| 属性名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| title | ChartStyleInfoMeta | new ChartStyleInfoMeta('#313238') | - |
| sub_title | ChartStyleInfoMeta | new ChartStyleInfoMeta('#979BA5', false) | - |
| description | ChartStyleInfoMeta | new ChartStyleInfoMeta('#ffffff', false) | - |
| 属性名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| show | boolean | true | - |
| color | string | '#979BA5' | - |
| align | string | 'start' | - |
| 属性名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| dataset_uid | string | '' | - |
| datasource_uid | string | '' | - |
| db_type | keyof typeof DatasourceTypeEnum | null | - |
图表数据设置