Browse Source

feat: 新增飞线地图配置

新增飞线地图配置
hong.yang 1 year ago
parent
commit
6c8fe7edaf

+ 5 - 0
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";
         }
     }
 

+ 106 - 0
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<Integer> range;
+
+        @ApiModelProperty(notes = "打点图格式化脚本")
+        private String scatterFormatter;
+
+        @ApiModelProperty(notes = "轨迹格式化脚本")
+        private String lineFormatter;
+
+        @ApiModelProperty(notes = "从上到下的颜色")
+        private List<String> 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;
+
+    }
+
+}