From b3db225a114c471b64e6281006291ee706836e72 Mon Sep 17 00:00:00 2001 From: "hong.yang" Date: Mon, 18 Sep 2023 11:30:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9EEcharts=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E9=85=8D=E7=BD=AE=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增Echarts组件配置类 --- .../core/constant/PageDesignConstant.java | 5 ++ .../components/EchartsComponentChart.java | 84 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/EchartsComponentChart.java diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java index cb2ada70..814c455b 100644 --- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java @@ -167,6 +167,11 @@ public interface PageDesignConstant { */ String TIME_PICKER = "timePicker"; + /** + * echarts组件 + */ + String ECHARTS_COMPONENT = "echartsComponent"; + } } diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/EchartsComponentChart.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/EchartsComponentChart.java new file mode 100644 index 00000000..bb1619b8 --- /dev/null +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/EchartsComponentChart.java @@ -0,0 +1,84 @@ +package com.gccloud.dataroom.core.module.chart.components; + +import com.gccloud.dataroom.core.constant.PageDesignConstant; +import com.gccloud.dataroom.core.module.chart.bean.Chart; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * 自定义Echarts组件 + * @author hongyang + * @version 1.0 + * @date 2023/3/28 14:25 + */ +@Data +public class EchartsComponentChart extends Chart { + + @ApiModelProperty(notes = "父编码") + private String parentCode; + + @ApiModelProperty(notes = "版本") + private String version; + + @ApiModelProperty(notes = "类型") + private String type = PageDesignConstant.BigScreen.Type.ECHARTS_COMPONENT; + + @ApiModelProperty(notes = "自定义处理配置脚本") + private String optionHandler; + + @ApiModelProperty(notes = "自定义处理数据源脚本") + private String dataHandler; + + @ApiModelProperty(notes = "组件的构造函数分类") + private String chartType; + + @ApiModelProperty(notes = "组件的配置,直接从g2官网复制") + private Object option; + + @ApiModelProperty(notes = "右侧面板自定义配置") + private List setting; + + @ApiModelProperty(notes = "组件的唯一名称") + private String name; + + + @Data + public static class Setting { + + @ApiModelProperty(notes = "配置项名称") + private String label; + + @ApiModelProperty(notes = "配置项组件类型") + private String type; + + @ApiModelProperty(notes = "配置项字段") + private String field; + + @ApiModelProperty(notes = "配置项对应options中的字段") + private String optionField; + + @ApiModelProperty(notes = "是否多选") + private Boolean multiple; + + @ApiModelProperty(notes = "值") + private Object value; + + @ApiModelProperty(notes = "所属tab页") + private String tabName; + + @ApiModelProperty(notes = "多选时选项") + private Object options; + + @ApiModelProperty(notes = "步长") + private Integer step; + + @ApiModelProperty(notes = "所属样式分组") + private String groupName; + + } + + + +}