From 6c8fe7edaf9ec8d1d5312d8195b292c8e707cf49 Mon Sep 17 00:00:00 2001 From: "hong.yang" Date: Fri, 25 Aug 2023 11:41:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E9=A3=9E=E7=BA=BF?= =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增飞线地图配置 --- .../core/constant/PageDesignConstant.java | 5 + .../chart/components/ScreenFlyMapChart.java | 106 ++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ScreenFlyMapChart.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 c6220f89..b3de6ac1 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 @@ -141,6 +141,11 @@ public interface PageDesignConstant { * 跑马灯 */ String MARQUEE = "marquee"; + + /** + * 飞线地图 + */ + String FLY_MAP = "flyMap"; } } diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ScreenFlyMapChart.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ScreenFlyMapChart.java new file mode 100644 index 00000000..a19ce4bb --- /dev/null +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ScreenFlyMapChart.java @@ -0,0 +1,106 @@ +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; + +/** + * 飞线地图 + * @author hongyang + * @version 1.0 + * @date 2023/8/24 17:03 + */ +@Data +public class ScreenFlyMapChart extends Chart{ + + + @ApiModelProperty(notes = "类型") + private String type = PageDesignConstant.BigScreen.Type.FLY_MAP; + + @ApiModelProperty(notes = "个性化") + private Customize customize = new Customize(); + + @Data + public static class Customize { + + @ApiModelProperty(notes = "是否显示文字") + private Boolean mapName; + + @ApiModelProperty(notes = "悬浮框背景色") + private String tooltipBackgroundColor; + + @ApiModelProperty(notes = "悬浮框边框色") + private String borderColor; + + @ApiModelProperty(notes = "悬浮框字体颜色") + private String fontColor; + + @ApiModelProperty(notes = "打点图背景颜色") + private String scatterBackgroundColor; + + @ApiModelProperty(notes = "打点图文字颜色") + private String scatterColor; + + @ApiModelProperty(notes = "打点图中心点文字颜色") + private String scatterCenterColor; + + @ApiModelProperty(notes = "分割线颜色") + private String mapLineColor; + + @ApiModelProperty(notes = "是否开启下钻") + private Boolean down; + + @ApiModelProperty(notes = "轨迹图像") + private String symbol; + + @ApiModelProperty(notes = "轨迹颜色") + private String symbolColor; + + @ApiModelProperty(notes = "轨迹大小") + private Integer symbolSize; + + @ApiModelProperty(notes = "地图级别") + private String level; + + @ApiModelProperty(notes = "范围") + private String scope; + + @ApiModelProperty(notes = "地图区域颜色") + private String areaColor; + + @ApiModelProperty(notes = "是否开启筛选") + private Boolean visual; + + @ApiModelProperty(notes = "筛选范围") + private List range; + + @ApiModelProperty(notes = "打点图格式化脚本") + private String scatterFormatter; + + @ApiModelProperty(notes = "轨迹格式化脚本") + private String lineFormatter; + + @ApiModelProperty(notes = "从上到下的颜色") + private List rangeColor; + + @ApiModelProperty(notes = "地图数据") + private String dataMap; + + @ApiModelProperty(notes = "展示字段") + private String value; + + @ApiModelProperty(notes = "横坐标") + private String xaxis; + + @ApiModelProperty(notes = "纵坐标") + private String yaxis; + + @ApiModelProperty(notes = "名称") + private String name; + + } + +}