From 22cb435960e1d209ec8f463c5a4be304e7f5e477 Mon Sep 17 00:00:00 2001
From: pioneer
Date: Tue, 8 Nov 2022 14:45:11 +0800
Subject: [PATCH] open
---
README.md | 7 +
plugin.xml | 28 +
src/com/fr/plugin/lzljgdmap/LzljMapChart.java | 614 +++
.../lzljgdmap/LzljMapChartLocaleFinder.java | 10 +
.../lzljgdmap/LzljMapChartProvider.java | 11 +
.../fr/plugin/lzljgdmap/LzljMapChartUI.java | 44 +
.../lzljgdmap/data/LzljMapDataConfig.java | 187 +
.../lzljgdmap/data/LzljMapDataPane.java | 89 +
.../lzljgdmap/data/LzljMapReportDataPane.java | 89 +
src/com/fr/plugin/lzljgdmap/images/demo.png | Bin 0 -> 120307 bytes
src/com/fr/plugin/lzljgdmap/images/icon.png | Bin 0 -> 3517 bytes
.../lzljgdmap/locale/lzljgdmap.properties | 106 +
.../locale/lzljgdmap_zh_CN.properties | 106 +
.../plugin/lzljgdmap/ui/ImageChooserPane.java | 136 +
.../fr/plugin/lzljgdmap/ui/ImageEntity.java | 42 +
.../ui/LzljMapClusterPointStyleCreator.java | 188 +
.../plugin/lzljgdmap/ui/LzljMapHyperLink.java | 55 +
.../ui/LzljMapPointCondListPane.java | 146 +
.../ui/LzljMapPointStyleCreator.java | 223 +
.../lzljgdmap/ui/LzljMapStyleBaseMapPane.java | 192 +
.../lzljgdmap/ui/LzljMapStyleHeatMapPane.java | 159 +
.../lzljgdmap/ui/LzljMapStyleLabelsPane.java | 198 +
.../lzljgdmap/ui/LzljMapStyleOtherPane.java | 84 +
.../plugin/lzljgdmap/ui/LzljMapStylePane.java | 39 +
.../ui/LzljMapStylePointMapPane.java | 167 +
.../lzljgdmap/ui/LzljMapStyleTipsPane.java | 163 +
.../lzljgdmap/ui/LzljMapStyleTitlePane.java | 142 +
.../lzljgdmap/ui/LzljMapStyleToolsPane.java | 239 ++
src/com/fr/plugin/lzljgdmap/ui/MapUtil.java | 94 +
.../vo/ClusterPointMapStyleJson.java | 14 +
.../plugin/lzljgdmap/vo/CustomJsonObject.java | 23 +
.../lzljgdmap/vo/PointMapStyleJson.java | 14 +
.../fr/plugin/lzljgdmap/web/LzljMapChart.css | 307 ++
.../lzljgdmap/web/LzljMapChartWrapper.js | 1754 ++++++++
src/com/fr/plugin/lzljgdmap/web/jstree.js | 3689 +++++++++++++++++
35 files changed, 9359 insertions(+)
create mode 100644 README.md
create mode 100644 plugin.xml
create mode 100644 src/com/fr/plugin/lzljgdmap/LzljMapChart.java
create mode 100644 src/com/fr/plugin/lzljgdmap/LzljMapChartLocaleFinder.java
create mode 100644 src/com/fr/plugin/lzljgdmap/LzljMapChartProvider.java
create mode 100644 src/com/fr/plugin/lzljgdmap/LzljMapChartUI.java
create mode 100644 src/com/fr/plugin/lzljgdmap/data/LzljMapDataConfig.java
create mode 100644 src/com/fr/plugin/lzljgdmap/data/LzljMapDataPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/data/LzljMapReportDataPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/images/demo.png
create mode 100644 src/com/fr/plugin/lzljgdmap/images/icon.png
create mode 100644 src/com/fr/plugin/lzljgdmap/locale/lzljgdmap.properties
create mode 100644 src/com/fr/plugin/lzljgdmap/locale/lzljgdmap_zh_CN.properties
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/ImageChooserPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/ImageEntity.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapClusterPointStyleCreator.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapHyperLink.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapPointCondListPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapPointStyleCreator.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapStyleBaseMapPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapStyleHeatMapPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapStyleLabelsPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapStyleOtherPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapStylePane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapStylePointMapPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapStyleTipsPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapStyleTitlePane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/LzljMapStyleToolsPane.java
create mode 100644 src/com/fr/plugin/lzljgdmap/ui/MapUtil.java
create mode 100644 src/com/fr/plugin/lzljgdmap/vo/ClusterPointMapStyleJson.java
create mode 100644 src/com/fr/plugin/lzljgdmap/vo/CustomJsonObject.java
create mode 100644 src/com/fr/plugin/lzljgdmap/vo/PointMapStyleJson.java
create mode 100644 src/com/fr/plugin/lzljgdmap/web/LzljMapChart.css
create mode 100644 src/com/fr/plugin/lzljgdmap/web/LzljMapChartWrapper.js
create mode 100644 src/com/fr/plugin/lzljgdmap/web/jstree.js
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..71fefdd
--- /dev/null
+++ b/README.md
@@ -0,0 +1,7 @@
+
+# open-JSD-8935
+
+JSD-8935 新增一种图表,支持在点地图上面显示热力块\
+免责说明:该源码为第三方爱好者提供,不保证源码和方案的可靠性,也不提供任何形式的源码教学指导和协助!\
+仅作为开发者学习参考使用!禁止用于任何商业用途!\
+为保护开发者隐私,开发者信息已隐去!若原开发者希望公开自己的信息,可联系【pioneer】处理。
\ No newline at end of file
diff --git a/plugin.xml b/plugin.xml
new file mode 100644
index 0000000..c58d001
--- /dev/null
+++ b/plugin.xml
@@ -0,0 +1,28 @@
+
+
+ com.fr.plugin.lzljgdmap
+ com.fr.plugin.lzljgdmap.v10
+
+ yes
+ 1.0.2
+ 10.0~11.0
+ 2021-04-24
+ fr.open
+ 热力点组合图_
]]>
+ [2022-08-25]开发1.0版本]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/com/fr/plugin/lzljgdmap/LzljMapChart.java b/src/com/fr/plugin/lzljgdmap/LzljMapChart.java
new file mode 100644
index 0000000..8df1f42
--- /dev/null
+++ b/src/com/fr/plugin/lzljgdmap/LzljMapChart.java
@@ -0,0 +1,614 @@
+package com.fr.plugin.lzljgdmap;
+
+import com.fr.base.Base64;
+import com.fr.extended.chart.AbstractChart;
+import com.fr.extended.chart.HyperLinkPara;
+import com.fr.extended.chart.StringFormula;
+import com.fr.extended.chart.ToHyperlinkJSONHelper;
+import com.fr.general.ComparatorUtils;
+import com.fr.js.NameJavaScript;
+import com.fr.js.NameJavaScriptGroup;
+import com.fr.json.*;
+import com.fr.log.FineLoggerFactory;
+import com.fr.plugin.lzljgdmap.data.LzljMapDataConfig;
+import com.fr.plugin.transform.ExecuteFunctionRecord;
+import com.fr.plugin.transform.FunctionRecorder;
+import com.fr.stable.AssistUtils;
+import com.fr.stable.StringUtils;
+import com.fr.stable.web.Repository;
+import com.fr.stable.xml.XMLPrintWriter;
+import com.fr.stable.xml.XMLableReader;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author fr.open
+ * @date 2022/8/19
+ */
+@FunctionRecorder
+public class LzljMapChart extends AbstractChart {
+
+ private static final String ID = "LzljMapChart";
+ private static final String NAME = "热力点组合图__EK";
+
+ private JSONObject titleConf;
+ private JSONObject mapConf;
+ private JSONObject pointConf;
+ private JSONObject heatConf;
+ private JSONObject toolConf;
+ private JSONObject labelConf;
+ private JSONObject tipsConf;
+
+ private JSONArray pointStyleCond;
+ private NameJavaScriptGroup linkNameGroup;
+
+ @Override
+ protected String getChartID() {
+ return ID;
+ }
+
+ @Override
+ public String getChartName() {
+ return NAME;
+ }
+
+ @ExecuteFunctionRecord
+ @Override
+ protected void addJSON(LzljMapDataConfig dataConfig, JSONObject jsonObject, Repository repository, JSONPara jsonPara) throws JSONException {
+
+ jsonObject.put("titleConf", getTitleConf());
+ jsonObject.put("mapConf", getMapConf());
+ jsonObject.put("pointConf", getPointConf());
+ jsonObject.put("heatConf", getHeatConf());
+ jsonObject.put("toolConf", getToolConf());
+ jsonObject.put("labelConf", getLabelConf());
+ jsonObject.put("tipsConf", getTipsConf());
+ jsonObject.put("pointStyleCond", getPointStyleCond());
+
+ addAutoLinkJSON(jsonObject, jsonPara);
+
+ jsonObject.put("data", makeChartData(dataConfig, repository));
+ }
+
+ private JSONArray makeChartData(LzljMapDataConfig dataConfig, Repository repository) {
+
+ JSONArray dataArr = JSONFactory.createJSON(JSON.ARRAY);
+ if (null == dataConfig || null == dataConfig.getDatatype()) {
+ return dataArr;
+ }
+
+ List