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