forked from github/dataease
refactor(图表): 视图统一定义为图表
This commit is contained in:
parent
092c994e12
commit
017490cbb3
@ -11,7 +11,7 @@ public class ChartConstants {
|
||||
public static final String MONTH_YOY = "month_yoy";
|
||||
public static final String[] M_Y = {YEAR_MOM, MONTH_MOM, YEAR_YOY, DAY_MOM, MONTH_YOY};
|
||||
|
||||
//视图数据查询模式
|
||||
//图表数据查询模式
|
||||
public static final class VIEW_RESULT_MODE {
|
||||
|
||||
// 所有
|
||||
|
@ -82,7 +82,7 @@ public class ChartDataManage {
|
||||
DEException.throwException(ResultCode.DATA_IS_WRONG.code(), Translator.get("i18n_chart_delete"));
|
||||
}
|
||||
|
||||
//如果是excel导出 则最多导出20万条; 如果是从仪表板获取视图数据,则仪表板的查询模式,查询结果的数量,覆盖视图对应的属性
|
||||
//如果是excel导出 则最多导出20万条; 如果是从仪表板获取图表数据,则仪表板的查询模式,查询结果的数量,覆盖图表对应的属性
|
||||
if (view.getIsExcelExport()) {
|
||||
view.setResultMode(ChartConstants.VIEW_RESULT_MODE.CUSTOM);
|
||||
view.setResultCount(200000);
|
||||
@ -482,7 +482,7 @@ public class ChartDataManage {
|
||||
List<ChartViewFieldDTO> detailFieldList = new ArrayList<>();
|
||||
String detailFieldSql = null;
|
||||
List<String[]> detailData = new ArrayList<>();
|
||||
//如果不是插件视图 走原生逻辑
|
||||
//如果不是插件图表 走原生逻辑
|
||||
if (table.getMode() == 0) {// 直连
|
||||
if (ObjectUtils.isEmpty(dsMap)) {
|
||||
DEException.throwException(ResultCode.DATA_IS_WRONG.code(), Translator.get("i18n_datasource_delete"));
|
||||
@ -1268,7 +1268,7 @@ public class ChartDataManage {
|
||||
List<String[]> data = new ArrayList<>();
|
||||
|
||||
String querySql = null;
|
||||
//如果不是插件视图 走原生逻辑
|
||||
//如果不是插件图表 走原生逻辑
|
||||
if (table.getMode() == 0) {// 直连
|
||||
if (ObjectUtils.isEmpty(dsMap)) {
|
||||
DEException.throwException(Translator.get("i18n_datasource_delete"));
|
||||
|
@ -128,7 +128,7 @@ public class ChartViewManege {
|
||||
datasetTableFieldDTOS.add(createCountField(id));
|
||||
List<ChartViewFieldDTO> list = transFieldDTO(datasetTableFieldDTOS);
|
||||
|
||||
// 获取视图计算字段
|
||||
// 获取图表计算字段
|
||||
wrapper.clear();
|
||||
wrapper.eq("chart_id", chartId);
|
||||
List<DatasetTableFieldDTO> chartFields = coreDatasetTableFieldMapper.selectList(wrapper).stream().map(ele -> {
|
||||
|
@ -5,7 +5,7 @@ import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author fit2cloud
|
||||
@ -37,7 +37,7 @@ public class CoreDatasetTableField implements Serializable {
|
||||
private Long datasetGroupId;
|
||||
|
||||
/**
|
||||
* 视图ID
|
||||
* 图表ID
|
||||
*/
|
||||
private Long chartId;
|
||||
|
||||
|
@ -377,7 +377,7 @@ public class DatasetDataManage {
|
||||
DEException.throwException(Translator.get("i18n_no_field"));
|
||||
}
|
||||
List<DatasetTableFieldDTO> allFields = new ArrayList<>();
|
||||
// 根据视图计算字段,获取数据集
|
||||
// 根据图表计算字段,获取数据集
|
||||
Long datasetGroupId;
|
||||
if (field.getDatasetGroupId() == null && field.getChartId() != null) {
|
||||
ChartViewDTO chart = chartViewManege.getChart(field.getChartId());
|
||||
|
@ -5,7 +5,7 @@ import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author fit2cloud
|
||||
@ -24,7 +24,7 @@ public class VisualizationLinkJump implements Serializable {
|
||||
private Long sourceDvId;
|
||||
|
||||
/**
|
||||
* 源视图ID
|
||||
* 源图表ID
|
||||
*/
|
||||
private Long sourceViewId;
|
||||
|
||||
|
@ -5,7 +5,7 @@ import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author fit2cloud
|
||||
@ -21,12 +21,12 @@ public class VisualizationLinkage implements Serializable {
|
||||
private Long dvId;
|
||||
|
||||
/**
|
||||
* 源视图id
|
||||
* 源图表id
|
||||
*/
|
||||
private Long sourceViewId;
|
||||
|
||||
/**
|
||||
* 联动视图id
|
||||
* 联动图表id
|
||||
*/
|
||||
private Long targetViewId;
|
||||
|
||||
|
@ -5,7 +5,7 @@ import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author fit2cloud
|
||||
@ -24,12 +24,12 @@ public class VisualizationLinkageField implements Serializable {
|
||||
private Long linkageId;
|
||||
|
||||
/**
|
||||
* 源视图字段
|
||||
* 源图表字段
|
||||
*/
|
||||
private Long sourceField;
|
||||
|
||||
/**
|
||||
* 目标视图字段
|
||||
* 目标图表字段
|
||||
*/
|
||||
private Long targetField;
|
||||
|
||||
|
@ -33,7 +33,7 @@ public class VisualizationTemplateExtendDataManage {
|
||||
ChartViewDTO chartViewTemplate = JsonUtil.parseObject(extendDataList.get(0).getViewDetails(),ChartViewDTO.class);
|
||||
view.setData(chartViewTemplate.getData());
|
||||
} else {
|
||||
DEException.throwException("模板缓存数据中未获取指定视图数据:" + viewId);
|
||||
DEException.throwException("模板缓存数据中未获取指定图表数据:" + viewId);
|
||||
}
|
||||
return view;
|
||||
}
|
||||
|
@ -107,7 +107,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
|
||||
public DataVisualizationVO findById(Long dvId, String busiFlag) {
|
||||
DataVisualizationVO result = extDataVisualizationMapper.findDvInfo(dvId, busiFlag);
|
||||
if (result != null) {
|
||||
//获取视图信息
|
||||
//获取图表信息
|
||||
List<ChartViewDTO> chartViewDTOS = chartViewManege.listBySceneId(dvId);
|
||||
if (!CollectionUtils.isEmpty(chartViewDTOS)) {
|
||||
Map<Long, ChartViewDTO> viewInfo = chartViewDTOS.stream().collect(Collectors.toMap(ChartViewDTO::getId, chartView -> chartView));
|
||||
@ -143,7 +143,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
|
||||
}
|
||||
Long newDvId = coreVisualizationManage.innerSave(visualizationInfo);
|
||||
request.setId(newDvId);
|
||||
//保存视图信
|
||||
//保存图表信息
|
||||
chartDataManage.saveChartViewFromVisualization(request.getComponentData(), newDvId, request.getCanvasViewInfo());
|
||||
return newDvId.toString();
|
||||
}
|
||||
@ -176,13 +176,13 @@ public class DataVisualizationServer implements DataVisualizationApi {
|
||||
}
|
||||
coreVisualizationManage.innerEdit(visualizationInfo);
|
||||
|
||||
//保存视图信
|
||||
//保存图表信息
|
||||
chartDataManage.saveChartViewFromVisualization(request.getComponentData(), dvId, request.getCanvasViewInfo());
|
||||
}
|
||||
|
||||
/**
|
||||
* @Description: 更新基础信息;
|
||||
* 为什么单独接口:1.基础信息更新频繁数据且数据载量较小;2.防止出现更新过多信息的情况,造成视图的误删等操作
|
||||
* 为什么单独接口:1.基础信息更新频繁数据且数据载量较小;2.防止出现更新过多信息的情况,造成图表的误删等操作
|
||||
*/
|
||||
@DeLog(id = "#p0.id", ot = LogOT.MODIFY, stExp = "#p0.type")
|
||||
@Override
|
||||
@ -227,7 +227,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
|
||||
|
||||
/**
|
||||
* @Description: 复制仪表板
|
||||
* 复制步骤 1.复制基础可视化数据;2.复制视图数据;3.附加数据(包括联动信息,跳转信息,外部参数信息等仪表板附加信息)
|
||||
* 复制步骤 1.复制基础可视化数据;2.复制图表数据;3.附加数据(包括联动信息,跳转信息,外部参数信息等仪表板附加信息)
|
||||
*/
|
||||
@Transactional
|
||||
@Override
|
||||
@ -241,7 +241,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
|
||||
newDv.setId(newDvId);
|
||||
newDv.setPid(request.getPid());
|
||||
newDv.setCreateTime(System.currentTimeMillis());
|
||||
// 复制视图 chart_view
|
||||
// 复制图表 chart_view
|
||||
extDataVisualizationMapper.viewCopyWithDv(sourceDvId, newDvId, copyId);
|
||||
List<CoreChartView> viewList = extDataVisualizationMapper.findViewInfoByCopyId(copyId);
|
||||
if (!CollectionUtils.isEmpty(viewList)) {
|
||||
@ -252,10 +252,10 @@ public class DataVisualizationServer implements DataVisualizationApi {
|
||||
}
|
||||
newDv.setComponentData(componentData);
|
||||
}
|
||||
// 复制视图联动信息
|
||||
// 复制图表联动信息
|
||||
extDataVisualizationMapper.copyLinkage(copyId);
|
||||
extDataVisualizationMapper.copyLinkageField(copyId);
|
||||
// 复制视图跳转信息
|
||||
// 复制图表跳转信息
|
||||
extDataVisualizationMapper.copyLinkJump(copyId);
|
||||
extDataVisualizationMapper.copyLinkJumpInfo(copyId);
|
||||
extDataVisualizationMapper.copyLinkJumpTargetInfo(copyId);
|
||||
|
@ -4098,7 +4098,7 @@ CREATE TABLE `visualization_link_jump`
|
||||
(
|
||||
`id` bigint NOT NULL,
|
||||
`source_dv_id` bigint DEFAULT NULL COMMENT '源仪表板ID',
|
||||
`source_view_id` bigint DEFAULT NULL COMMENT '源视图ID',
|
||||
`source_view_id` bigint DEFAULT NULL COMMENT '源图表ID',
|
||||
`link_jump_info` varchar(4000) DEFAULT NULL COMMENT '跳转信息',
|
||||
`checked` tinyint(1) DEFAULT NULL COMMENT '是否启用',
|
||||
`copy_from` bigint DEFAULT NULL,
|
||||
@ -4152,8 +4152,8 @@ CREATE TABLE `visualization_linkage`
|
||||
(
|
||||
`id` bigint NOT NULL,
|
||||
`dv_id` bigint DEFAULT NULL,
|
||||
`source_view_id` bigint DEFAULT NULL COMMENT '源视图id',
|
||||
`target_view_id` bigint DEFAULT NULL COMMENT '联动视图id',
|
||||
`source_view_id` bigint DEFAULT NULL COMMENT '源图表id',
|
||||
`target_view_id` bigint DEFAULT NULL COMMENT '联动图表id',
|
||||
`update_time` bigint DEFAULT NULL COMMENT '更新时间',
|
||||
`update_people` varchar(255) DEFAULT NULL COMMENT '更新人',
|
||||
`linkage_active` tinyint(1) DEFAULT '0' COMMENT '是否启用关联',
|
||||
@ -4172,8 +4172,8 @@ CREATE TABLE `visualization_linkage_field`
|
||||
(
|
||||
`id` bigint NOT NULL,
|
||||
`linkage_id` bigint DEFAULT NULL COMMENT '联动ID',
|
||||
`source_field` bigint DEFAULT NULL COMMENT '源视图字段',
|
||||
`target_field` bigint DEFAULT NULL COMMENT '目标视图字段',
|
||||
`source_field` bigint DEFAULT NULL COMMENT '源图表字段',
|
||||
`target_field` bigint DEFAULT NULL COMMENT '目标图表字段',
|
||||
`update_time` bigint DEFAULT NULL COMMENT '更新时间',
|
||||
`copy_from` bigint DEFAULT NULL,
|
||||
`copy_id` bigint DEFAULT NULL,
|
||||
|
@ -25,7 +25,7 @@ COMMENT ON TABLE `area`
|
||||
COMMENT ON TABLE `core_area_custom`
|
||||
IS '自定义地图区域信息表';
|
||||
COMMENT ON TABLE `core_chart_view`
|
||||
IS '组件视图表';
|
||||
IS '组件图表表';
|
||||
COMMENT ON TABLE `core_dataset_group`
|
||||
IS '数据集分组表';
|
||||
COMMENT ON TABLE `core_dataset_table`
|
||||
@ -68,7 +68,7 @@ COMMENT ON TABLE `visualization_link_jump`
|
||||
COMMENT ON TABLE `visualization_link_jump_info`
|
||||
IS '跳转配置表';
|
||||
COMMENT ON TABLE `visualization_link_jump_target_view_info`
|
||||
IS '跳转目标仪表板视图字段配置表';
|
||||
IS '跳转目标仪表板图表字段配置表';
|
||||
COMMENT ON TABLE `visualization_linkage`
|
||||
IS '联动记录表';
|
||||
COMMENT ON TABLE `visualization_linkage_field`
|
||||
@ -76,7 +76,7 @@ COMMENT ON TABLE `visualization_linkage_field`
|
||||
COMMENT ON TABLE `visualization_subject`
|
||||
IS '主题表';
|
||||
COMMENT ON TABLE `visualization_template_extend_data`
|
||||
IS '模板视图明细信息表';
|
||||
IS '模板图表明细信息表';
|
||||
|
||||
ALTER TABLE `core_dataset_group`
|
||||
MODIFY COLUMN `qrtz_instance` varchar(1024) NULL DEFAULT NULL COMMENT 'Quartz 实例 ID';
|
||||
@ -160,7 +160,7 @@ ALTER TABLE `visualization_link_jump_target_view_info`
|
||||
ALTER TABLE `visualization_link_jump_target_view_info`
|
||||
MODIFY COLUMN `link_jump_info_id` bigint(0) NULL DEFAULT NULL COMMENT 'visualization_link_jump_info 表的 ID';
|
||||
ALTER TABLE `visualization_link_jump_target_view_info`
|
||||
MODIFY COLUMN `target_view_id` bigint(0) NULL DEFAULT NULL COMMENT '目标视图ID';
|
||||
MODIFY COLUMN `target_view_id` bigint(0) NULL DEFAULT NULL COMMENT '目标图表ID';
|
||||
ALTER TABLE `visualization_link_jump_target_view_info`
|
||||
MODIFY COLUMN `target_field_id` bigint(0) NULL DEFAULT NULL COMMENT '目标字段ID';
|
||||
ALTER TABLE `visualization_link_jump_target_view_info`
|
||||
@ -199,9 +199,9 @@ ALTER TABLE `visualization_template_extend_data`
|
||||
ALTER TABLE `visualization_template_extend_data`
|
||||
MODIFY COLUMN `dv_id` bigint(0) NULL DEFAULT NULL COMMENT '模板ID';
|
||||
ALTER TABLE `visualization_template_extend_data`
|
||||
MODIFY COLUMN `view_id` bigint(0) NULL DEFAULT NULL COMMENT '视图ID';
|
||||
MODIFY COLUMN `view_id` bigint(0) NULL DEFAULT NULL COMMENT '图表ID';
|
||||
ALTER TABLE `visualization_template_extend_data`
|
||||
MODIFY COLUMN `view_details` longtext NULL COMMENT '视图详情';
|
||||
MODIFY COLUMN `view_details` longtext NULL COMMENT '图表详情';
|
||||
ALTER TABLE `visualization_template_extend_data`
|
||||
MODIFY COLUMN `copy_from` varchar(255) NULL DEFAULT NULL COMMENT '复制来源';
|
||||
ALTER TABLE `visualization_template_extend_data`
|
||||
|
@ -4057,7 +4057,7 @@ CREATE TABLE `visualization_link_jump`
|
||||
(
|
||||
`id` bigint NOT NULL,
|
||||
`source_dv_id` bigint DEFAULT NULL COMMENT '源仪表板ID',
|
||||
`source_view_id` bigint DEFAULT NULL COMMENT '源视图ID',
|
||||
`source_view_id` bigint DEFAULT NULL COMMENT '源图表ID',
|
||||
`link_jump_info` varchar(4000) DEFAULT NULL COMMENT '跳转信息',
|
||||
`checked` tinyint(1) DEFAULT NULL COMMENT '是否启用',
|
||||
`copy_from` bigint DEFAULT NULL,
|
||||
@ -4109,8 +4109,8 @@ CREATE TABLE `visualization_linkage`
|
||||
(
|
||||
`id` bigint NOT NULL,
|
||||
`dv_id` bigint DEFAULT NULL,
|
||||
`source_view_id` bigint DEFAULT NULL COMMENT '源视图id',
|
||||
`target_view_id` bigint DEFAULT NULL COMMENT '联动视图id',
|
||||
`source_view_id` bigint DEFAULT NULL COMMENT '源图表id',
|
||||
`target_view_id` bigint DEFAULT NULL COMMENT '联动图表id',
|
||||
`update_time` bigint DEFAULT NULL COMMENT '更新时间',
|
||||
`update_people` varchar(255) DEFAULT NULL COMMENT '更新人',
|
||||
`linkage_active` tinyint(1) DEFAULT '0' COMMENT '是否启用关联',
|
||||
@ -4129,8 +4129,8 @@ CREATE TABLE `visualization_linkage_field`
|
||||
(
|
||||
`id` bigint NOT NULL,
|
||||
`linkage_id` bigint DEFAULT NULL COMMENT '联动ID',
|
||||
`source_field` bigint DEFAULT NULL COMMENT '源视图字段',
|
||||
`target_field` bigint DEFAULT NULL COMMENT '目标视图字段',
|
||||
`source_field` bigint DEFAULT NULL COMMENT '源图表字段',
|
||||
`target_field` bigint DEFAULT NULL COMMENT '目标图表字段',
|
||||
`update_time` bigint DEFAULT NULL COMMENT '更新时间',
|
||||
`copy_from` bigint DEFAULT NULL,
|
||||
`copy_id` bigint DEFAULT NULL,
|
||||
|
@ -25,7 +25,7 @@ ALTER TABLE `area`
|
||||
ALTER TABLE `core_area_custom`
|
||||
COMMENT = '自定义地图区域信息表';
|
||||
ALTER TABLE `core_chart_view`
|
||||
COMMENT = '组件视图表';
|
||||
COMMENT = '组件图表表';
|
||||
ALTER TABLE `core_dataset_group`
|
||||
COMMENT = '数据集分组表';
|
||||
ALTER TABLE `core_dataset_table`
|
||||
@ -70,7 +70,7 @@ ALTER TABLE `visualization_link_jump`
|
||||
ALTER TABLE `visualization_link_jump_info`
|
||||
COMMENT = '跳转配置表';
|
||||
ALTER TABLE `visualization_link_jump_target_view_info`
|
||||
COMMENT = '跳转目标仪表板视图字段配置表';
|
||||
COMMENT = '跳转目标仪表板图表字段配置表';
|
||||
ALTER TABLE `visualization_linkage`
|
||||
COMMENT = '联动记录表';
|
||||
ALTER TABLE `visualization_linkage_field`
|
||||
@ -78,7 +78,7 @@ ALTER TABLE `visualization_linkage_field`
|
||||
ALTER TABLE `visualization_subject`
|
||||
COMMENT = '主题表';
|
||||
ALTER TABLE `visualization_template_extend_data`
|
||||
COMMENT = '模板视图明细信息表';
|
||||
COMMENT = '模板图表明细信息表';
|
||||
|
||||
ALTER TABLE `core_dataset_group`
|
||||
MODIFY COLUMN `qrtz_instance` varchar(1024) NULL DEFAULT NULL COMMENT 'Quartz 实例 ID' AFTER `create_time`;
|
||||
@ -151,7 +151,7 @@ ALTER TABLE `visualization_link_jump_info`
|
||||
ALTER TABLE `visualization_link_jump_target_view_info`
|
||||
MODIFY COLUMN `target_id` bigint(0) NOT NULL COMMENT '主键' FIRST,
|
||||
MODIFY COLUMN `link_jump_info_id` bigint(0) NULL DEFAULT NULL COMMENT 'visualization_link_jump_info 表的 ID' AFTER `target_id`,
|
||||
MODIFY COLUMN `target_view_id` bigint(0) NULL DEFAULT NULL COMMENT '目标视图ID' AFTER `source_field_active_id`,
|
||||
MODIFY COLUMN `target_view_id` bigint(0) NULL DEFAULT NULL COMMENT '目标图表ID' AFTER `source_field_active_id`,
|
||||
MODIFY COLUMN `target_field_id` bigint(0) NULL DEFAULT NULL COMMENT '目标字段ID' AFTER `target_view_id`,
|
||||
MODIFY COLUMN `copy_from` bigint(0) NULL DEFAULT NULL COMMENT '复制来源' AFTER `target_field_id`,
|
||||
MODIFY COLUMN `copy_id` bigint(0) NULL DEFAULT NULL COMMENT '复制来源ID' AFTER `copy_from`;
|
||||
@ -178,8 +178,8 @@ ALTER TABLE `visualization_template_category`
|
||||
ALTER TABLE `visualization_template_extend_data`
|
||||
MODIFY COLUMN `id` bigint(0) NOT NULL COMMENT '主键' FIRST,
|
||||
MODIFY COLUMN `dv_id` bigint(0) NULL DEFAULT NULL COMMENT '模板ID' AFTER `id`,
|
||||
MODIFY COLUMN `view_id` bigint(0) NULL DEFAULT NULL COMMENT '视图ID' AFTER `dv_id`,
|
||||
MODIFY COLUMN `view_details` longtext NULL COMMENT '视图详情' AFTER `view_id`,
|
||||
MODIFY COLUMN `view_id` bigint(0) NULL DEFAULT NULL COMMENT '图表ID' AFTER `dv_id`,
|
||||
MODIFY COLUMN `view_details` longtext NULL COMMENT '图表详情' AFTER `view_id`,
|
||||
MODIFY COLUMN `copy_from` varchar(255) NULL DEFAULT NULL COMMENT '复制来源' AFTER `view_details`,
|
||||
MODIFY COLUMN `copy_id` varchar(255) NULL DEFAULT NULL COMMENT '复制来源ID' AFTER `copy_from`;
|
||||
|
||||
|
@ -43,7 +43,7 @@ i18n_no_datasource_permission=\u65E0\u6570\u636E\u6E90\u8BBF\u95EE\u6743\u9650
|
||||
|
||||
i18n_field_circular_ref=\u5B57\u6BB5\u5B58\u5728\u5FAA\u73AF\u5F15\u7528
|
||||
|
||||
i18n_chart_delete=\u89C6\u56FE\u4E0D\u5B58\u5728
|
||||
i18n_chart_delete=\u56FE\u8868\u4E0D\u5B58\u5728
|
||||
i18n_no_ds=\u6570\u636E\u96C6\u4E0D\u5B58\u5728\u6216\u6CA1\u6709\u6743\u9650
|
||||
i18n_datasource_delete=\u6570\u636E\u6E90\u4E0D\u5B58\u5728
|
||||
i18n_gauge_field_change=\u6240\u7528\u5B57\u6BB5\u53D1\u751F\u53D8\u66F4\uFF0C\u8BF7\u91CD\u65B0\u7F16\u8F91
|
||||
|
@ -32,7 +32,7 @@ export const getFieldByDQ = async (id, chartId): Promise<IResponse> => {
|
||||
})
|
||||
}
|
||||
|
||||
// 通过视图对象获取数据
|
||||
// 通过图表对象获取数据
|
||||
export const getData = async (data): Promise<IResponse> => {
|
||||
delete data.data
|
||||
return request.post({ url: '/chartData/getData', data }).then(res => {
|
||||
@ -54,14 +54,14 @@ export const innerExportDetails = async (data): Promise<IResponse> => {
|
||||
})
|
||||
}
|
||||
|
||||
// 通过视图id获取数据
|
||||
// 通过图表id获取数据
|
||||
export const getChart = async (id): Promise<IResponse> => {
|
||||
return request.post({ url: `/chart/getChart/${id}`, data: {} }).then(res => {
|
||||
return res?.data
|
||||
})
|
||||
}
|
||||
|
||||
// 单个视图保存测试
|
||||
// 单个图表保存测试
|
||||
export const saveChart = async (data): Promise<IResponse> => {
|
||||
delete data.data
|
||||
return request.post({ url: '/chart/save', data }).then(res => {
|
||||
|
@ -1442,7 +1442,7 @@ defineExpose({
|
||||
@linkJumpSetOpen="linkJumpSetOpen(item)"
|
||||
@linkageSetOpen="linkageSetOpen(item)"
|
||||
>
|
||||
<!--如果是视图 则动态获取预存的chart-view数据-->
|
||||
<!--如果是图表 则动态获取预存的chart-view数据-->
|
||||
<component
|
||||
:is="findComponent(item.component)"
|
||||
v-if="item.component === 'UserView'"
|
||||
|
@ -529,7 +529,7 @@ const init = viewItem => {
|
||||
state.curDatasetInfo = res || {}
|
||||
})
|
||||
|
||||
// 获取当前视图的字段信息
|
||||
// 获取当前图表的字段信息
|
||||
listFieldByDatasetGroup(chartDetails.tableId).then(rsp => {
|
||||
state.linkJumpCurViewFieldArray = []
|
||||
const sourceCurViewFieldArray = rsp.data
|
||||
@ -540,7 +540,7 @@ const init = viewItem => {
|
||||
})
|
||||
})
|
||||
|
||||
// 获取当前视图的关联信息
|
||||
// 获取当前图表的关联信息
|
||||
queryWithViewId(dvInfo.value.id, state.viewId).then(rsp => {
|
||||
state.linkJump = rsp.data
|
||||
state.linkJumpInfoArray = []
|
||||
@ -639,7 +639,7 @@ const codeMirrorContentSet = content => {
|
||||
})
|
||||
}
|
||||
|
||||
// 获取当前视图字段 关联仪表板的视图信息列表
|
||||
// 获取当前图表字段 关联仪表板的图表信息列表
|
||||
const getPanelViewList = dvId => {
|
||||
viewTableDetailList(dvId).then(rsp => {
|
||||
state.viewIdFieldArrayMap = {}
|
||||
|
@ -233,7 +233,7 @@ const linkageSetting = curViewId => {
|
||||
const targetViewIds = []
|
||||
findAllViewsId(componentData.value, targetViewIds)
|
||||
|
||||
// 获取当前仪表板当前视图联动信息
|
||||
// 获取当前仪表板当前图表联动信息
|
||||
const requestInfo = {
|
||||
dvId: dvInfo.value.id,
|
||||
sourceViewId: curViewId,
|
||||
@ -241,7 +241,7 @@ const linkageSetting = curViewId => {
|
||||
linkageInfo: null
|
||||
}
|
||||
getViewLinkageGatherArray(requestInfo).then(rsp => {
|
||||
// 获取当前仪表板的视图(去掉当前视图)
|
||||
// 获取当前仪表板的图表(去掉当前图表)
|
||||
curLinkageTargetViewsInfo.value = rsp.data || []
|
||||
curLinkageTargetViewsInfo.value.forEach(item => {
|
||||
if (item.targetViewId === curViewId) {
|
||||
|
@ -90,7 +90,7 @@
|
||||
</el-dropdown-menu>
|
||||
</el-dropdown>
|
||||
</div>
|
||||
<!--视图详情-->
|
||||
<!--图表详情-->
|
||||
<el-dialog
|
||||
v-model:visible="state.hyperlinksSetVisible"
|
||||
width="400px"
|
||||
@ -313,7 +313,7 @@ const linkageSetting = () => {
|
||||
.filter(item => item.type === 'view' && item.propValue && item.propValue.viewId)
|
||||
.map(item => item.propValue.viewId)
|
||||
|
||||
// 获取当前仪表板当前视图联动信息
|
||||
// 获取当前仪表板当前图表联动信息
|
||||
const requestInfo = {
|
||||
panelId: dvInfo.value.id,
|
||||
sourceViewId: curComponent.value.propValue.viewId,
|
||||
|
@ -248,7 +248,7 @@ defineExpose({
|
||||
<template #icon>
|
||||
<Icon name="icon_add_outlined"></Icon>
|
||||
</template>
|
||||
添加联动视图字段
|
||||
添加联动图表字段
|
||||
</el-button>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* 视图设置
|
||||
* 图表设置
|
||||
*/
|
||||
declare interface ChartAttr {
|
||||
/**
|
||||
@ -336,7 +336,7 @@ declare interface CalcTotalCfg {
|
||||
}
|
||||
|
||||
/**
|
||||
* 视图杂项设置
|
||||
* 图表杂项设置
|
||||
*/
|
||||
declare interface ChartMiscAttr {
|
||||
/**
|
||||
|
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* 视图样式设置
|
||||
* 图表样式设置
|
||||
*/
|
||||
declare interface ChartStyle {
|
||||
/**
|
||||
@ -158,7 +158,7 @@ declare interface ChartLegendStyle {
|
||||
}
|
||||
|
||||
/**
|
||||
* 视图轴设置
|
||||
* 图表轴设置
|
||||
*/
|
||||
declare interface ChartAxisStyle {
|
||||
/**
|
||||
|
@ -1,5 +1,5 @@
|
||||
/**
|
||||
* 视图对象
|
||||
* 图表对象
|
||||
*/
|
||||
declare interface Chart {
|
||||
id: string
|
||||
@ -131,7 +131,7 @@ declare interface ChartViewField {
|
||||
*/
|
||||
id: string
|
||||
/**
|
||||
* 视图自定义字段名称
|
||||
* 图表自定义字段名称
|
||||
*/
|
||||
chartShowName: string
|
||||
/**
|
||||
|
@ -73,7 +73,7 @@ declare type AxisSpec = {
|
||||
tooltip?: string
|
||||
}
|
||||
/**
|
||||
* 视图编辑表单
|
||||
* 图表编辑表单
|
||||
*/
|
||||
declare interface ChartEditorForm<T> {
|
||||
/**
|
||||
|
@ -461,7 +461,7 @@ export const dvMainStore = defineStore('dataVisualization', {
|
||||
const id = componentInfo.id
|
||||
const componentType = componentInfo.component
|
||||
this.curBatchOptComponents.push(id)
|
||||
// 视图批量操作
|
||||
// 图表批量操作
|
||||
if (componentType === 'UserView') {
|
||||
// get view base info
|
||||
const viewBaseInfo = this.canvasViewInfo[id]
|
||||
|
@ -34,8 +34,8 @@ export const snapshotStore = defineStore('snapshot', {
|
||||
cacheStyleChangeTimes: 0, // 仪表板未缓存的组件样式修改次数
|
||||
snapshotCacheTimes: 0, // 当前未计入镜像中的修改变动次数, 此为定时缓存,缓存间隔时间5秒一次 针对类型样式这种变动不大的修改
|
||||
cacheViewIdInfo: {
|
||||
snapshotCacheViewCalc: [], // 当前未计入镜像需要视图计算的视图ID, all代表全部
|
||||
snapshotCacheViewRender: [] // 当前未计入镜像需要视图渲染的视图ID,all代表全部
|
||||
snapshotCacheViewCalc: [], // 当前未计入镜像需要图表计算的图表ID, all代表全部
|
||||
snapshotCacheViewRender: [] // 当前未计入镜像需要图表渲染的图表ID,all代表全部
|
||||
},
|
||||
snapshotData: [], // 编辑器快照数据
|
||||
snapshotIndex: -1 // 快照索引
|
||||
|
@ -5,7 +5,7 @@
|
||||
<Icon class-name="item-icon" name="dv-up-arrow" />
|
||||
<div>
|
||||
<el-button style="opacity: 1 !important" type="warning" size="mini" round>
|
||||
<span style="font-weight: bold; opacity: 1"> 当前为模板视图,请更换数据集...</span>
|
||||
<span style="font-weight: bold; opacity: 1"> 当前为模板图表,请更换数据集...</span>
|
||||
</el-button>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -51,7 +51,7 @@ const initSeriesTooltip = () => {
|
||||
pre[next.seriesId] = next
|
||||
return pre
|
||||
}, {})
|
||||
// 新增视图
|
||||
// 新增图表
|
||||
if (!quotaAxis.value?.length) {
|
||||
if (!formatter.length) {
|
||||
quotaData.value?.forEach(i => formatter.push({ ...i, seriesId: i.id, show: false }))
|
||||
@ -198,7 +198,7 @@ const init = () => {
|
||||
if (customAttr.tooltip) {
|
||||
state.tooltipForm = defaultsDeep(customAttr.tooltip, cloneDeep(DEFAULT_TOOLTIP))
|
||||
formatterSelector.value?.blur()
|
||||
// 新增视图
|
||||
// 新增图表
|
||||
const formatter = state.tooltipForm.seriesTooltipFormatter
|
||||
if (!formatter.length) {
|
||||
quotaData.value?.forEach(i => formatter.push({ ...i, seriesId: i.id, show: false }))
|
||||
|
@ -602,7 +602,7 @@ const onAreaChange = val => {
|
||||
const onTypeChange = (render, type) => {
|
||||
view.value.render = render
|
||||
view.value.type = type
|
||||
// 处理配置项默认值,不同视图的同一配置项默认值不同
|
||||
// 处理配置项默认值,不同图表的同一配置项默认值不同
|
||||
const chartViewInstance = chartViewManager.getChartView(view.value.render, view.value.type)
|
||||
if (chartViewInstance) {
|
||||
view.value = chartViewInstance.setupDefaultOptions(view.value) as unknown as ChartObj
|
||||
@ -2197,7 +2197,7 @@ const onRefreshChange = val => {
|
||||
</template>
|
||||
</el-dialog>
|
||||
|
||||
<!--视图计算字段-->
|
||||
<!--图表计算字段-->
|
||||
<el-dialog
|
||||
v-model="editCalcField"
|
||||
width="1000px"
|
||||
|
@ -1286,7 +1286,7 @@ export const DEFAULT_BASIC_STYLE: ChartBasicStyle = {
|
||||
}
|
||||
|
||||
export const BASE_VIEW_CONFIG = {
|
||||
id: '', // 视图id
|
||||
id: '', // 图表id
|
||||
title: '图表',
|
||||
sceneId: 0, // 仪表板id
|
||||
tableId: '', // 数据集id
|
||||
|
@ -113,7 +113,7 @@ export class Liquid extends G2PlotChartView<LiquidOptions, G2Liquid> {
|
||||
protected configLabel(chart: Chart, options: LiquidOptions): LiquidOptions {
|
||||
const customAttr = parseJson(chart.customAttr)
|
||||
const originVal = options.percent
|
||||
// 数值过大视图会异常,大于 1 无意义
|
||||
// 数值过大图表会异常,大于 1 无意义
|
||||
if (originVal > 1) {
|
||||
options = {
|
||||
...options,
|
||||
|
@ -3,7 +3,7 @@ import { useI18n } from '@/hooks/web/useI18n'
|
||||
|
||||
const { t } = useI18n()
|
||||
/**
|
||||
* 指标卡视图
|
||||
* 指标卡图表
|
||||
*/
|
||||
export class IndicatorChartView extends AbstractChartView {
|
||||
properties: EditorProperty[] = [
|
||||
|
@ -3,7 +3,7 @@ import { useI18n } from '@/hooks/web/useI18n'
|
||||
|
||||
const { t } = useI18n()
|
||||
/**
|
||||
* 富文本视图
|
||||
* 富文本图表
|
||||
*/
|
||||
export class RichTextChartView extends AbstractChartView {
|
||||
properties: EditorProperty[] = ['background-overall-component']
|
||||
|
@ -18,7 +18,7 @@ class ChartViewManager {
|
||||
}
|
||||
|
||||
const chartViewManager = new ChartViewManager()
|
||||
// 批量自动注册视图,只要是 AbstractChartView 的子类都初始化然后存起来
|
||||
// 批量自动注册图表,只要是 AbstractChartView 的子类都初始化然后存起来
|
||||
const charts = import.meta.glob(['./charts/**/*.ts', '!**/common.ts'], { eager: true })
|
||||
for (const chart in charts) {
|
||||
const chartModule = charts[chart]
|
||||
|
@ -28,7 +28,7 @@ export interface G2PlotDrawOptions<O> extends AntVDrawOptions<O> {
|
||||
}
|
||||
|
||||
/**
|
||||
* G2Plot 的视图抽象类
|
||||
* G2Plot 的图表抽象类
|
||||
*/
|
||||
export abstract class G2PlotChartView<
|
||||
O extends PickOptions,
|
||||
@ -37,9 +37,9 @@ export abstract class G2PlotChartView<
|
||||
protected static engine = getEngine('canvas')
|
||||
|
||||
/**
|
||||
* 根据参数构建视图对象然后返回
|
||||
* @param drawOptions 视图配置参数
|
||||
* @return 生成的视图对象,类型为 Plot 的子类
|
||||
* 根据参数构建图表对象然后返回
|
||||
* @param drawOptions 图表配置参数
|
||||
* @return 生成的图表对象,类型为 Plot 的子类
|
||||
*/
|
||||
public abstract drawChart(drawOptions: G2PlotDrawOptions<P>): P
|
||||
|
||||
@ -97,9 +97,9 @@ export abstract class G2PlotChartView<
|
||||
}
|
||||
|
||||
/**
|
||||
* 流式配置公共参数,处理常用的配置,后续如果有其他通用配置也可以放进来,需要单独配置的属性在各个视图自行实现。
|
||||
* @param chart 数据库视图对象。
|
||||
* @param options 各个视图的参数,泛化的 Options,可以自行扩展,比如加个扩展 X 轴或者扩展 Y 轴字段。
|
||||
* 流式配置公共参数,处理常用的配置,后续如果有其他通用配置也可以放进来,需要单独配置的属性在各个图表自行实现。
|
||||
* @param chart 数据库图表对象。
|
||||
* @param options 各个图表的参数,泛化的 Options,可以自行扩展,比如加个扩展 X 轴或者扩展 Y 轴字段。
|
||||
*/
|
||||
protected abstract setupOptions(chart: Chart, options: O): O
|
||||
protected constructor(name: string, defaultData: any[]) {
|
||||
|
@ -27,8 +27,8 @@ export abstract class AbstractChartView {
|
||||
abstract axis: AxisType[]
|
||||
abstract axisConfig: AxisConfig
|
||||
/**
|
||||
* 在新建和切换视图的时候处理默认值
|
||||
* @param chart 数据库视图对象
|
||||
* 在新建和切换图表的时候处理默认值
|
||||
* @param chart 数据库图表对象
|
||||
*/
|
||||
setupDefaultOptions(chart: ChartObj): ChartObj {
|
||||
return chart
|
||||
@ -51,7 +51,7 @@ export abstract class AbstractChartView {
|
||||
|
||||
export interface AntVDrawOptions<O> {
|
||||
/**
|
||||
* 生成的视图对象
|
||||
* 生成的图表对象
|
||||
*/
|
||||
chartObj: O
|
||||
/**
|
||||
@ -59,7 +59,7 @@ export interface AntVDrawOptions<O> {
|
||||
*/
|
||||
container: string
|
||||
/**
|
||||
* 数据库中的视图配置对象
|
||||
* 数据库中的图表配置对象
|
||||
*/
|
||||
chart: Chart
|
||||
/**
|
||||
@ -97,7 +97,7 @@ export abstract class AntVAbstractChartView extends AbstractChartView {
|
||||
}
|
||||
|
||||
/**
|
||||
* Echarts 视图的抽象类
|
||||
* Echarts 图表的抽象类
|
||||
*/
|
||||
export abstract class EchartsChartView extends AbstractChartView {
|
||||
protected constructor(name: string, defaultData: any[]) {
|
||||
|
@ -114,7 +114,7 @@ const renderChart = async view => {
|
||||
}
|
||||
curView = view
|
||||
// view 为引用对象 需要存库 view.data 直接赋值会导致保存不必要的数据
|
||||
// 与默认视图对象合并,方便增加配置项
|
||||
// 与默认图表对象合并,方便增加配置项
|
||||
const chart = deepCopy({
|
||||
...defaultsDeep(view, cloneDeep(BASE_VIEW_CONFIG)),
|
||||
data: chartData.value
|
||||
@ -182,7 +182,7 @@ const action = param => {
|
||||
// 只有一个事件直接调用
|
||||
trackClick(trackMenu.value[0])
|
||||
} else {
|
||||
// 视图关联多个事件
|
||||
// 图表关联多个事件
|
||||
state.trackBarStyle.left = param.x - 50 + 'px'
|
||||
state.trackBarStyle.top = param.y + 10 + 'px'
|
||||
viewTrack.value.trackButtonClick()
|
||||
|
@ -230,7 +230,7 @@ const action = param => {
|
||||
// 只有一个事件直接调用
|
||||
trackClick(trackMenu.value[0])
|
||||
} else {
|
||||
// 视图关联多个事件
|
||||
// 图表关联多个事件
|
||||
state.trackBarStyle.left = param.x - 50 + 'px'
|
||||
state.trackBarStyle.top = param.y + 10 + 'px'
|
||||
viewTrack.value.trackButtonClick()
|
||||
|
@ -212,7 +212,7 @@ watch([() => searchCount.value], () => {
|
||||
queryData()
|
||||
}
|
||||
})
|
||||
// 仪表板的查询结果设置变化 视图数据需要刷新
|
||||
// 仪表板的查询结果设置变化 图表数据需要刷新
|
||||
watch([() => resultCount.value], () => {
|
||||
queryData()
|
||||
})
|
||||
@ -420,7 +420,7 @@ onBeforeMount(() => {
|
||||
})
|
||||
}
|
||||
})
|
||||
// 部分场景不需要更新视图,例如放大页面
|
||||
// 部分场景不需要更新图表,例如放大页面
|
||||
const listenerEnable = computed(() => {
|
||||
return !showPosition.value.includes('viewDialog')
|
||||
})
|
||||
@ -635,7 +635,7 @@ const iconSize = computed<string>(() => {
|
||||
</el-tooltip>
|
||||
</div>
|
||||
</div>
|
||||
<!--这里去渲染不同图库的视图-->
|
||||
<!--这里去渲染不同图库的图表-->
|
||||
<div v-if="chartAreaShow" style="flex: 1; overflow: hidden">
|
||||
<de-rich-text-view
|
||||
v-if="showChartView(ChartLibraryType.RICH_TEXT)"
|
||||
|
@ -240,7 +240,7 @@ const handleCheckedFieldsChange = (value: string[]) => {
|
||||
<template #icon>
|
||||
<Icon name="icon_add_outlined"></Icon>
|
||||
</template>
|
||||
添加联动视图字段
|
||||
添加联动图表字段
|
||||
</el-button>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -16,10 +16,10 @@ import java.util.List;
|
||||
/**
|
||||
* @Author Junjun
|
||||
*/
|
||||
@Tag(name = "视图管理:数据")
|
||||
@Tag(name = "图表管理:数据")
|
||||
@ApiSupport(order = 989)
|
||||
public interface ChartDataApi {
|
||||
@Operation(summary = "获取视图数据")
|
||||
@Operation(summary = "获取图表数据")
|
||||
@PostMapping("getData")
|
||||
ChartViewDTO getData(@RequestBody ChartViewDTO chartViewDTO) throws Exception;
|
||||
|
||||
|
@ -16,18 +16,18 @@ import java.util.Map;
|
||||
/**
|
||||
* @Author Junjun
|
||||
*/
|
||||
@Tag(name = "视图管理:查看")
|
||||
@Tag(name = "图表管理:查看")
|
||||
@ApiSupport(order = 988)
|
||||
public interface ChartViewApi {
|
||||
@Operation(summary = "查询视图详情并同时计算数据", hidden = true)
|
||||
@Operation(summary = "查询图表详情并同时计算数据", hidden = true)
|
||||
@PostMapping("getChart/{id}")
|
||||
ChartViewDTO getData(@PathVariable Long id) throws Exception;
|
||||
|
||||
@Operation(summary = "获取视图字段")
|
||||
@Operation(summary = "获取图表字段")
|
||||
@PostMapping("listByDQ/{id}/{chartId}")
|
||||
Map<String, List<ChartViewFieldDTO>> listByDQ(@PathVariable Long id, @PathVariable Long chartId);
|
||||
|
||||
@Operation(summary = "保存视图")
|
||||
@Operation(summary = "保存图表")
|
||||
@PostMapping("save")
|
||||
ChartViewDTO save(@RequestBody ChartViewDTO dto) throws Exception;
|
||||
|
||||
@ -35,7 +35,7 @@ public interface ChartViewApi {
|
||||
@GetMapping("/checkSameDataSet/{viewIdSource}/{viewIdTarget}")
|
||||
String checkSameDataSet(@PathVariable String viewIdSource, @PathVariable String viewIdTarget);
|
||||
|
||||
@Operation(summary = "查询视图详情")
|
||||
@Operation(summary = "查询图表详情")
|
||||
@PostMapping("getDetail/{id}")
|
||||
ChartViewDTO getDetail(@PathVariable Long id);
|
||||
}
|
||||
|
@ -158,7 +158,7 @@ public class ChartViewBaseDTO implements Serializable {
|
||||
private String stylePriority;
|
||||
|
||||
/**
|
||||
* 图表类型 public 公共 历史可复用的视图,private 私有 专属某个仪表板
|
||||
* 图表类型 public 公共 历史可复用的图表,private 私有 专属某个仪表板
|
||||
*/
|
||||
private String chartType;
|
||||
|
||||
@ -173,7 +173,7 @@ public class ChartViewBaseDTO implements Serializable {
|
||||
private String dataFrom;
|
||||
|
||||
/**
|
||||
* 视图字段集合
|
||||
* 图表字段集合
|
||||
*/
|
||||
private List<ChartViewFieldDTO> viewFields;
|
||||
|
||||
|
@ -6,7 +6,7 @@ import lombok.Data;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 视图字段base类,与数据集字段表基本一致
|
||||
* 图表字段base类,与数据集字段表基本一致
|
||||
*/
|
||||
@Data
|
||||
public class ChartViewFieldBaseDTO extends DatasetTableFieldDTO implements Serializable {
|
||||
|
@ -22,7 +22,7 @@ import java.util.Map;
|
||||
public interface DatasetTableApi {
|
||||
|
||||
/**
|
||||
* 该接口用于视图计算字段单独保存
|
||||
* 该接口用于图表计算字段单独保存
|
||||
*
|
||||
* @param datasetTableFieldDTO
|
||||
* @return
|
||||
@ -60,7 +60,7 @@ public interface DatasetTableApi {
|
||||
@PostMapping("getFunction")
|
||||
List<SQLFunctionDTO> getFunction();
|
||||
|
||||
@Operation(summary = "删除视图计算字段", hidden = true)
|
||||
@Operation(summary = "删除图表计算字段", hidden = true)
|
||||
@PostMapping("deleteByChartId/{id}")
|
||||
void deleteByChartId(@PathVariable Long id);
|
||||
}
|
||||
|
@ -25,7 +25,7 @@ public class SQLMeta {
|
||||
private List<SQLObj> yOrders;
|
||||
|
||||
/**
|
||||
* 视图过滤字段
|
||||
* 图表过滤字段
|
||||
*/
|
||||
private String customWheres;
|
||||
|
||||
|
@ -29,7 +29,7 @@ public interface VisualizationLinkJumpApi {
|
||||
List<DatasetTableFieldDTO> getTableFieldWithViewId(@PathVariable Long viewId);
|
||||
|
||||
@GetMapping("/queryWithViewId/{dvId}/{viewId}")
|
||||
@Operation(summary = "根据视图ID查询跳转信息")
|
||||
@Operation(summary = "根据图表ID查询跳转信息")
|
||||
VisualizationLinkJumpDTO queryWithViewId(@PathVariable Long dvId, @PathVariable Long viewId);
|
||||
|
||||
@GetMapping("/queryVisualizationJumpInfo/{dvId}")
|
||||
|
@ -14,7 +14,7 @@ import java.util.Map;
|
||||
*/
|
||||
@Data
|
||||
public class VisualizationLinkJumpDTO extends VisualizationLinkJumpVO {
|
||||
//仪表板可以跳转视图信息 sourceViewId#
|
||||
//仪表板可以跳转图表信息 sourceViewId#
|
||||
private String sourceInfo;
|
||||
|
||||
private List<String> targetInfoList;
|
||||
|
@ -18,12 +18,12 @@ import java.util.List;
|
||||
public class VisualizationLinkageDTO extends VisualizationLinkageVO {
|
||||
|
||||
/**
|
||||
* 目标视图名称
|
||||
* 目标图表名称
|
||||
*/
|
||||
private String targetViewName;
|
||||
|
||||
/**
|
||||
* 目标视图类型
|
||||
* 目标图表类型
|
||||
*/
|
||||
private String targetViewType;
|
||||
/**
|
||||
@ -32,7 +32,7 @@ public class VisualizationLinkageDTO extends VisualizationLinkageVO {
|
||||
private List<VisualizationLinkageFieldVO> linkageFields = new ArrayList<>();
|
||||
|
||||
/**
|
||||
* 目标视图字段
|
||||
* 目标图表字段
|
||||
*/
|
||||
private List<DatasetTableFieldDTO> targetViewFields = new ArrayList<>();
|
||||
/**
|
||||
|
@ -120,12 +120,12 @@ public class DataVisualizationVO implements Serializable {
|
||||
private String source;
|
||||
|
||||
/**
|
||||
* 视图基本信息
|
||||
* 图表基本信息
|
||||
*/
|
||||
private Map<Long, ChartViewDTO> canvasViewInfo = new HashMap<>();
|
||||
|
||||
/**
|
||||
* 视图模板数据
|
||||
* 图表模板数据
|
||||
*/
|
||||
private Map<Long, VisualizationTemplateExtendDataDTO> extendDataInfo = new HashMap<>();
|
||||
|
||||
|
@ -21,7 +21,7 @@ public class VisualizationLinkJumpVO {
|
||||
private Long sourceDvId;
|
||||
|
||||
/**
|
||||
* 源视图ID
|
||||
* 源图表ID
|
||||
*/
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long sourceViewId;
|
||||
|
@ -20,13 +20,13 @@ public class VisualizationLinkageFieldVO implements Serializable {
|
||||
private Long linkageId;
|
||||
|
||||
/**
|
||||
* 源视图字段
|
||||
* 源图表字段
|
||||
*/
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long sourceField;
|
||||
|
||||
/**
|
||||
* 目标视图字段
|
||||
* 目标图表字段
|
||||
*/
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long targetField;
|
||||
|
@ -16,13 +16,13 @@ public class VisualizationLinkageVO implements Serializable {
|
||||
private Long dvId;
|
||||
|
||||
/**
|
||||
* 源视图id
|
||||
* 源图表id
|
||||
*/
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long sourceViewId;
|
||||
|
||||
/**
|
||||
* 联动视图id
|
||||
* 联动图表id
|
||||
*/
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long targetViewId;
|
||||
|
@ -38,7 +38,7 @@ public class VisualizationViewTableVO {
|
||||
private String type;
|
||||
|
||||
/**
|
||||
* 视图渲染方式
|
||||
* 图表渲染方式
|
||||
*/
|
||||
private String render;
|
||||
|
||||
|
@ -37,7 +37,7 @@ public class CommonConstants {
|
||||
|
||||
}
|
||||
|
||||
//视图数据查询来源
|
||||
//图表数据查询来源
|
||||
public static final class VIEW_QUERY_FROM {
|
||||
|
||||
// 仪表板
|
||||
@ -48,7 +48,7 @@ public class CommonConstants {
|
||||
|
||||
}
|
||||
|
||||
//视图数据查询模式
|
||||
//图表数据查询模式
|
||||
public static final class VIEW_RESULT_MODE {
|
||||
|
||||
// 所有
|
||||
@ -58,7 +58,7 @@ public class CommonConstants {
|
||||
public static final String CUSTOM = "custom";
|
||||
}
|
||||
|
||||
//视图数据查询来源
|
||||
//图表数据查询来源
|
||||
public static final class VIEW_EDIT_FROM {
|
||||
|
||||
// 仪表板
|
||||
@ -69,7 +69,7 @@ public class CommonConstants {
|
||||
|
||||
}
|
||||
|
||||
//视图数据读取来源
|
||||
//图表数据读取来源
|
||||
public static final class VIEW_DATA_FROM {
|
||||
|
||||
// 模板数据
|
||||
|
@ -55,7 +55,7 @@ public class SwaggerConfig {
|
||||
|
||||
@Bean
|
||||
public GroupedOpenApi chartApi() {
|
||||
return GroupedOpenApi.builder().group("2-view").displayName("视图管理").packagesToScan("io.dataease.chart").build();
|
||||
return GroupedOpenApi.builder().group("2-view").displayName("图表管理").packagesToScan("io.dataease.chart").build();
|
||||
}
|
||||
|
||||
@Bean
|
||||
|
@ -36,7 +36,7 @@ public class DatasetTableFieldDTO implements Serializable {
|
||||
private Long datasetGroupId;
|
||||
|
||||
/**
|
||||
* 视图ID
|
||||
* 图表ID
|
||||
*/
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long chartId;
|
||||
|
Loading…
Reference in New Issue
Block a user