refactor(图表): 视图统一定义为图表

This commit is contained in:
wisonic-s 2024-03-04 17:08:58 +08:00
parent 092c994e12
commit 017490cbb3
58 changed files with 131 additions and 131 deletions

View File

@ -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 {
// 所有

View File

@ -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"));

View File

@ -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 -> {

View File

@ -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;

View File

@ -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());

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;
}

View File

@ -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);

View File

@ -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,

View File

@ -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`

View File

@ -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,

View File

@ -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`;

View File

@ -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

View File

@ -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 => {

View File

@ -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'"

View File

@ -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 = {}

View File

@ -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) {

View File

@ -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,

View File

@ -248,7 +248,7 @@ defineExpose({
<template #icon>
<Icon name="icon_add_outlined"></Icon>
</template>
添加联动图字段
添加联动字段
</el-button>
</div>
</div>

View File

@ -1,5 +1,5 @@
/**
* 图设置
* 设置
*/
declare interface ChartAttr {
/**
@ -336,7 +336,7 @@ declare interface CalcTotalCfg {
}
/**
* 图杂项设置
* 杂项设置
*/
declare interface ChartMiscAttr {
/**

View File

@ -1,5 +1,5 @@
/**
* 图样式设置
* 样式设置
*/
declare interface ChartStyle {
/**
@ -158,7 +158,7 @@ declare interface ChartLegendStyle {
}
/**
* 图轴设置
* 轴设置
*/
declare interface ChartAxisStyle {
/**

View File

@ -1,5 +1,5 @@
/**
* 图对象
* 对象
*/
declare interface Chart {
id: string
@ -131,7 +131,7 @@ declare interface ChartViewField {
*/
id: string
/**
* 图自定义字段名称
* 自定义字段名称
*/
chartShowName: string
/**

View File

@ -73,7 +73,7 @@ declare type AxisSpec = {
tooltip?: string
}
/**
* 图编辑表单
* 编辑表单
*/
declare interface ChartEditorForm<T> {
/**

View File

@ -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]

View File

@ -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 // 快照索引

View File

@ -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>

View File

@ -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 }))

View File

@ -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"

View File

@ -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

View File

@ -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,

View File

@ -3,7 +3,7 @@ import { useI18n } from '@/hooks/web/useI18n'
const { t } = useI18n()
/**
* 指标卡
* 指标卡
*/
export class IndicatorChartView extends AbstractChartView {
properties: EditorProperty[] = [

View File

@ -3,7 +3,7 @@ import { useI18n } from '@/hooks/web/useI18n'
const { t } = useI18n()
/**
* 富文本
* 富文本
*/
export class RichTextChartView extends AbstractChartView {
properties: EditorProperty[] = ['background-overall-component']

View File

@ -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]

View File

@ -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[]) {

View File

@ -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[]) {

View File

@ -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()

View File

@ -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()

View File

@ -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)"

View File

@ -240,7 +240,7 @@ const handleCheckedFieldsChange = (value: string[]) => {
<template #icon>
<Icon name="icon_add_outlined"></Icon>
</template>
添加联动图字段
添加联动字段
</el-button>
</div>
</div>

View File

@ -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;

View File

@ -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);
}

View File

@ -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;

View File

@ -6,7 +6,7 @@ import lombok.Data;
import java.io.Serializable;
/**
* 图字段base类与数据集字段表基本一致
* 字段base类与数据集字段表基本一致
*/
@Data
public class ChartViewFieldBaseDTO extends DatasetTableFieldDTO implements Serializable {

View File

@ -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);
}

View File

@ -25,7 +25,7 @@ public class SQLMeta {
private List<SQLObj> yOrders;
/**
* 图过滤字段
* 过滤字段
*/
private String customWheres;

View File

@ -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}")

View File

@ -14,7 +14,7 @@ import java.util.Map;
*/
@Data
public class VisualizationLinkJumpDTO extends VisualizationLinkJumpVO {
//仪表板可以跳转图信息 sourceViewId#
//仪表板可以跳转信息 sourceViewId#
private String sourceInfo;
private List<String> targetInfoList;

View File

@ -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<>();
/**

View File

@ -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<>();

View File

@ -21,7 +21,7 @@ public class VisualizationLinkJumpVO {
private Long sourceDvId;
/**
* 图ID
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long sourceViewId;

View File

@ -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;

View File

@ -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;

View File

@ -38,7 +38,7 @@ public class VisualizationViewTableVO {
private String type;
/**
* 图渲染方式
* 渲染方式
*/
private String render;

View File

@ -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 {
// 模板数据

View File

@ -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

View File

@ -36,7 +36,7 @@ public class DatasetTableFieldDTO implements Serializable {
private Long datasetGroupId;
/**
* 图ID
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long chartId;