From fb8cf7ff382c348468cceb9ef8890fadc252c9d6 Mon Sep 17 00:00:00 2001
From: pioneer
Date: Fri, 17 Mar 2023 14:56:46 +0800
Subject: [PATCH] open
---
README.md | 3 +
build.xml | 128 ++
plugin.xml | 28 +
.../plugin/pielinecomb/PieLineCombChart.java | 913 +++++++++++++
.../PieLineCombChartLocaleFinder.java | 10 +
.../pielinecomb/PieLineCombChartProvider.java | 11 +
.../pielinecomb/PieLineCombChartUI.java | 55 +
.../pielinecomb/PieLineCombTypePane.java | 38 +
.../pielinecomb/comp/AbstractCustomChart.java | 181 +++
.../comp/CustomChartAxisButtonPane.java | 282 ++++
.../comp/CustomChartFillStylePane.java | 75 ++
.../comp/CustomColorSchemeComboBox.java | 45 +
.../pielinecomb/comp/CustomFormatPane.java | 355 +++++
.../plugin/pielinecomb/comp/TextFormat.java | 26 +
.../pielinecomb/comp/WebPageRender.java | 147 +++
.../data/AbstractMultiDataContentsPane.java | 139 ++
.../plugin/pielinecomb/data/CombDataPane.java | 68 +
.../fr/plugin/pielinecomb/data/DataUtils.java | 67 +
.../data/ExtendedMultiDataSet.java | 144 +++
.../pielinecomb/data/LineDataConfig.java | 83 ++
.../plugin/pielinecomb/data/LineDataPane.java | 110 ++
.../pielinecomb/data/LineReportDataPane.java | 62 +
.../pielinecomb/data/LineTableDataPane.java | 69 +
.../pielinecomb/data/PieDataConfig.java | 82 ++
.../plugin/pielinecomb/data/PieDataPane.java | 110 ++
.../pielinecomb/data/PieReportDataPane.java | 62 +
.../pielinecomb/data/PieTableDataPane.java | 69 +
src/com/fr/plugin/pielinecomb/images/comb.png | Bin 0 -> 3505 bytes
src/com/fr/plugin/pielinecomb/images/demo.png | Bin 0 -> 32465 bytes
src/com/fr/plugin/pielinecomb/images/icon.png | Bin 0 -> 3198 bytes
src/com/fr/plugin/pielinecomb/images/line.png | Bin 0 -> 3849 bytes
src/com/fr/plugin/pielinecomb/images/pie.png | Bin 0 -> 3018 bytes
.../pielinecomb/locale/pielinecomb.properties | 107 ++
.../locale/pielinecomb_zh_CN.properties | 107 ++
.../pielinecomb/ui/BgGridCondCreator.java | 100 ++
.../pielinecomb/ui/BgGridCondListPane.java | 149 +++
.../pielinecomb/ui/LineCondListPane.java | 161 +++
.../pielinecomb/ui/LineLabelCondCreator.java | 148 +++
.../pielinecomb/ui/LineLabelStylePane.java | 202 +++
src/com/fr/plugin/pielinecomb/ui/MapUtil.java | 94 ++
.../pielinecomb/ui/PieCondListPane.java | 161 +++
.../pielinecomb/ui/PieLabelCondCreator.java | 148 +++
.../pielinecomb/ui/PieLabelStylePane.java | 215 ++++
.../ui/PieLineCombColorCondCreator.java | 158 +++
.../pielinecomb/ui/PieLineCombHyperLink.java | 60 +
.../ui/PieLineCombLabelCondCreator.java | 193 +++
.../ui/PieLineCombStyleAnimalPane.java | 200 +++
.../ui/PieLineCombStyleAxisPane.java | 163 +++
.../ui/PieLineCombStyleAxisXPane.java | 296 +++++
.../ui/PieLineCombStyleAxisYPane.java | 363 ++++++
.../ui/PieLineCombStyleBgPane.java | 210 +++
.../ui/PieLineCombStyleLabelPane.java | 153 +++
.../ui/PieLineCombStyleLegendPane.java | 139 ++
.../pielinecomb/ui/PieLineCombStylePane.java | 42 +
.../ui/PieLineCombStyleSeriesPane.java | 372 ++++++
.../ui/PieLineCombStyleTipsPane.java | 161 +++
.../ui/PieLineCombStyleTitlePane.java | 142 ++
.../ui/PieLineCombTipsCondCreator.java | 148 +++
.../pielinecomb/ui/PieLineTipsPane.java | 208 +++
.../ui/SeriesAxisRelaCondCreator.java | 190 +++
.../ui/SeriesAxisRelaCondListPane.java | 156 +++
.../fr/plugin/pielinecomb/vo/BgGridXJson.java | 14 +
.../pielinecomb/vo/CustomJsonObject.java | 27 +
.../pielinecomb/vo/HyperLinkObject.java | 119 ++
.../plugin/pielinecomb/vo/ItemColorJson.java | 14 +
.../plugin/pielinecomb/vo/ItemLabelJson.java | 14 +
.../plugin/pielinecomb/vo/ItemTipsJson.java | 14 +
.../pielinecomb/vo/SeriesAxisRelaJson.java | 14 +
.../web/PieLineCombChartWrapper.js | 1142 +++++++++++++++++
.../fr/plugin/pielinecomb/web/echarts.min.js | 19 +
src/com/fr/plugin/pielinecomb/web/export.js | 102 ++
src/com/fr/plugin/pielinecomb/web/fr.js | 25 +
src/com/fr/plugin/pielinecomb/web/jquery.js | 2 +
73 files changed, 9814 insertions(+)
create mode 100644 README.md
create mode 100644 build.xml
create mode 100644 plugin.xml
create mode 100644 src/com/fr/plugin/pielinecomb/PieLineCombChart.java
create mode 100644 src/com/fr/plugin/pielinecomb/PieLineCombChartLocaleFinder.java
create mode 100644 src/com/fr/plugin/pielinecomb/PieLineCombChartProvider.java
create mode 100644 src/com/fr/plugin/pielinecomb/PieLineCombChartUI.java
create mode 100644 src/com/fr/plugin/pielinecomb/PieLineCombTypePane.java
create mode 100644 src/com/fr/plugin/pielinecomb/comp/AbstractCustomChart.java
create mode 100644 src/com/fr/plugin/pielinecomb/comp/CustomChartAxisButtonPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/comp/CustomChartFillStylePane.java
create mode 100644 src/com/fr/plugin/pielinecomb/comp/CustomColorSchemeComboBox.java
create mode 100644 src/com/fr/plugin/pielinecomb/comp/CustomFormatPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/comp/TextFormat.java
create mode 100644 src/com/fr/plugin/pielinecomb/comp/WebPageRender.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/AbstractMultiDataContentsPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/CombDataPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/DataUtils.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/ExtendedMultiDataSet.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/LineDataConfig.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/LineDataPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/LineReportDataPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/LineTableDataPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/PieDataConfig.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/PieDataPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/PieReportDataPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/data/PieTableDataPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/images/comb.png
create mode 100644 src/com/fr/plugin/pielinecomb/images/demo.png
create mode 100644 src/com/fr/plugin/pielinecomb/images/icon.png
create mode 100644 src/com/fr/plugin/pielinecomb/images/line.png
create mode 100644 src/com/fr/plugin/pielinecomb/images/pie.png
create mode 100644 src/com/fr/plugin/pielinecomb/locale/pielinecomb.properties
create mode 100644 src/com/fr/plugin/pielinecomb/locale/pielinecomb_zh_CN.properties
create mode 100644 src/com/fr/plugin/pielinecomb/ui/BgGridCondCreator.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/BgGridCondListPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/LineCondListPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/LineLabelCondCreator.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/LineLabelStylePane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/MapUtil.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieCondListPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLabelCondCreator.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLabelStylePane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombColorCondCreator.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombHyperLink.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombLabelCondCreator.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStyleAnimalPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStyleAxisPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStyleAxisXPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStyleAxisYPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStyleBgPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStyleLabelPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStyleLegendPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStylePane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStyleSeriesPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStyleTipsPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombStyleTitlePane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineCombTipsCondCreator.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/PieLineTipsPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/SeriesAxisRelaCondCreator.java
create mode 100644 src/com/fr/plugin/pielinecomb/ui/SeriesAxisRelaCondListPane.java
create mode 100644 src/com/fr/plugin/pielinecomb/vo/BgGridXJson.java
create mode 100644 src/com/fr/plugin/pielinecomb/vo/CustomJsonObject.java
create mode 100644 src/com/fr/plugin/pielinecomb/vo/HyperLinkObject.java
create mode 100644 src/com/fr/plugin/pielinecomb/vo/ItemColorJson.java
create mode 100644 src/com/fr/plugin/pielinecomb/vo/ItemLabelJson.java
create mode 100644 src/com/fr/plugin/pielinecomb/vo/ItemTipsJson.java
create mode 100644 src/com/fr/plugin/pielinecomb/vo/SeriesAxisRelaJson.java
create mode 100644 src/com/fr/plugin/pielinecomb/web/PieLineCombChartWrapper.js
create mode 100644 src/com/fr/plugin/pielinecomb/web/echarts.min.js
create mode 100644 src/com/fr/plugin/pielinecomb/web/export.js
create mode 100644 src/com/fr/plugin/pielinecomb/web/fr.js
create mode 100644 src/com/fr/plugin/pielinecomb/web/jquery.js
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..21cfd78
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# JSD-10123
+
+JSD-10123:微众银行产品需求汇总
\ No newline at end of file
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..1ec7df7
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugin.xml b/plugin.xml
new file mode 100644
index 0000000..785a7c5
--- /dev/null
+++ b/plugin.xml
@@ -0,0 +1,28 @@
+
+
+ com.fr.plugin.pielinecomb
+ com.fr.plugin.pielinecomb.v10
+
+ yes
+ 1.0.3
+ 10.0~11.0
+ 2021-04-24
+ xiaobaosuccess
+ 柱形折线组合图_定制_EK
]]>
+ [2022-10-18]开发1.0版本]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/com/fr/plugin/pielinecomb/PieLineCombChart.java b/src/com/fr/plugin/pielinecomb/PieLineCombChart.java
new file mode 100644
index 0000000..ba55c60
--- /dev/null
+++ b/src/com/fr/plugin/pielinecomb/PieLineCombChart.java
@@ -0,0 +1,913 @@
+package com.fr.plugin.pielinecomb;
+
+import com.bulenkov.iconloader.util.Base64Converter;
+import com.fr.base.Base64;
+import com.fr.base.BaseFormula;
+import com.fr.data.core.FormatField;
+import com.fr.extended.chart.*;
+import com.fr.general.ComparatorUtils;
+import com.fr.general.xml.GeneralXMLTools;
+import com.fr.js.NameJavaScriptGroup;
+import com.fr.json.JSONArray;
+import com.fr.json.JSONException;
+import com.fr.json.JSONObject;
+import com.fr.log.FineLoggerFactory;
+import com.fr.plugin.pielinecomb.comp.AbstractCustomChart;
+import com.fr.plugin.pielinecomb.comp.WebPageRender;
+import com.fr.plugin.pielinecomb.data.DataUtils;
+import com.fr.plugin.pielinecomb.data.LineDataConfig;
+import com.fr.plugin.pielinecomb.data.PieDataConfig;
+import com.fr.plugin.pielinecomb.vo.HyperLinkObject;
+import com.fr.plugin.transform.ExecuteFunctionRecord;
+import com.fr.plugin.transform.FunctionRecorder;
+import com.fr.script.Calculator;
+import com.fr.stable.AssistUtils;
+import com.fr.stable.StableUtils;
+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.awt.image.BufferedImage;
+import java.io.UnsupportedEncodingException;
+import java.math.RoundingMode;
+import java.text.Format;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * @author duan.jingliang
+ * @date 2022/8/19
+ */
+@FunctionRecorder
+public class PieLineCombChart extends AbstractCustomChart {
+
+ private static final String ID = "PieLineCombChart";
+ private static final String NAME = "柱形折线组合图_定制_EK";
+
+ private static String BASE64_CHART_IMG = "";
+
+ /**
+ * 图表类型
+ * */
+ private int chartType;
+ /**
+ * 数据集类型
+ * */
+ private String dataType;
+
+ public static String PIE_DATA = "PieData";
+ public static String LINE_DATA = "LineData";
+
+ private JSONObject titleConf;
+ private JSONObject legendConf;
+ private JSONObject labelConf;
+ private JSONObject seriesConf;
+ private JSONObject axisConf;
+ private JSONObject tipsConf;
+ private JSONObject bgConf;
+
+ private JSONObject styleCond;
+ private HyperLinkObject linkConf;
+
+ private StringFormula titleName;
+
+ @Override
+ protected String getChartID() {
+ return ID;
+ }
+
+ @Override
+ public String getChartName() {
+ return NAME;
+ }
+
+ @ExecuteFunctionRecord
+ @Override
+ protected void addJSON(AbstractDataConfig dataConfig, JSONObject jsonObject, Repository repository, JSONPara jsonPara) throws JSONException {
+
+ //Format format = getDataFormat(getAxisConf().getInt("xformattype"), getAxisConf().getString("xformatstr"));
+ //String k = format.format(35666.666666D);
+
+ JSONObject title = getTitleConf();
+ title.put("titlename", this.titleName.getResult());
+
+ jsonObject.put("titleConf", title);
+ jsonObject.put("legendConf", getLegendConf());
+ jsonObject.put("labelConf", getLabelConf());
+ jsonObject.put("seriesConf", getSeriesConf());
+ jsonObject.put("axisConf", getAxisConf());
+ jsonObject.put("tipsConf", getTipsConf());
+ jsonObject.put("bgConf", getBgConf());
+ jsonObject.put("styleCond", getStyleCond());
+
+ addAutoLinkJSON(jsonObject, jsonPara);
+
+ jsonObject.put("data", makeChartData());
+ }
+
+ private JSONObject makeChartData() {
+
+ PieDataConfig pieData = DataUtils.getDataConfig(PieLineCombChart.PIE_DATA, this);
+ LineDataConfig lineData = DataUtils.getDataConfig(PieLineCombChart.LINE_DATA, this);
+
+ JSONObject jsonObject = JSONObject.create();
+ if (chartType == 0) {
+ JSONObject pieDataConf = makeSingleData(pieData, "pie");
+ JSONArray pieAxisXData = pieDataConf.getJSONArray("xAxisData");
+ JSONArray pieAxisXLabelData = JSONArray.create();
+ for (int i = 0; i < pieAxisXData.size(); i++) {
+ Format format = getDataFormat(getAxisConf().getInt("xformattype"), getAxisConf().getString("xformatstr"));
+ try {
+ String label = format.format(pieAxisXData.get(i));
+ pieAxisXLabelData.put(label);
+ } catch (Exception e) {
+ e.printStackTrace();
+ pieAxisXLabelData.put(pieAxisXData.get(i));
+ }
+ }
+ pieDataConf.put("xAxisLabelData", pieAxisXLabelData);
+ jsonObject.put("pie", pieDataConf);
+ } else if (chartType == 1) {
+ JSONObject pieDataConf = makeSingleData(lineData, "line");
+ JSONArray pieAxisXData = pieDataConf.getJSONArray("xAxisData");
+ JSONArray pieAxisXLabelData = JSONArray.create();
+ for (int i = 0; i < pieAxisXData.size(); i++) {
+ Format format = getDataFormat(getAxisConf().getInt("xformattype"), getAxisConf().getString("xformatstr"));
+ try {
+ String label = format.format(pieAxisXData.get(i));
+ pieAxisXLabelData.put(label);
+ } catch (Exception e) {
+ e.printStackTrace();
+ pieAxisXLabelData.put(pieAxisXData.get(i));
+ }
+ }
+ pieDataConf.put("xAxisLabelData", pieAxisXLabelData);
+ jsonObject.put("line", pieDataConf);
+ } else {
+ JSONObject pieDataConf = makeSingleData(pieData, "pie");
+ JSONArray pieAxisXData = pieDataConf.getJSONArray("xAxisData");
+ JSONArray pieAxisXLabelData = JSONArray.create();
+ for (int i = 0; i < pieAxisXData.size(); i++) {
+ Format format = getDataFormat(getAxisConf().getInt("xformattype"), getAxisConf().getString("xformatstr"));
+ try {
+ String label = format.format(pieAxisXData.get(i));
+ pieAxisXLabelData.put(label);
+ } catch (Exception e) {
+ FineLoggerFactory.getLogger().warn("Data Format error!");
+ pieAxisXLabelData.put(pieAxisXData.get(i));
+ }
+ }
+ pieDataConf.put("xAxisLabelData", pieAxisXLabelData);
+ jsonObject.put("pie", pieDataConf);
+
+ pieDataConf = makeSingleData(lineData, "line");
+ pieAxisXData = pieDataConf.getJSONArray("xAxisData");
+ pieAxisXLabelData = JSONArray.create();
+ for (int i = 0; i < pieAxisXData.size(); i++) {
+ Format format = getDataFormat(getAxisConf().getJSONObject("axisX").getInt("xformattype"), getAxisConf().getJSONObject("axisX").getString("xformatstr"));
+ try {
+ String label = format.format(pieAxisXData.get(i));
+ pieAxisXLabelData.put(label);
+ } catch (Exception e) {
+ e.printStackTrace();
+ pieAxisXLabelData.put(pieAxisXData.get(i));
+ }
+ }
+ pieDataConf.put("xAxisLabelData", pieAxisXLabelData);
+ jsonObject.put("line", pieDataConf);
+ }
+
+ return jsonObject;
+ }
+
+ private JSONObject makeSingleData(AbstractDataConfig dataConfig, String dataName) {
+ JSONObject jsonObject = JSONObject.create();
+ boolean isCustomName = false;
+ ExtendedField categoryField = null;
+ ExtendedField gridLineField = null;
+ ExtendedField regionColorField = null;
+ List customList = null;
+ ExtendedField customName = null;
+ ExtendedField customValue = null;
+
+ if ("pie".equals(dataName)) {
+ PieDataConfig pieData = (PieDataConfig)dataConfig;
+ isCustomName = pieData.isCustomName();
+ categoryField = pieData.getCategory();
+ gridLineField = pieData.getGridline();
+ regionColorField = pieData.getRegioncolor();
+ customList = pieData.getCustomFields();
+ customName = pieData.getCustomNameField();
+ customValue = pieData.getCustomValueField();
+ } else if ("line".equals(dataName)) {
+ LineDataConfig lineData = (LineDataConfig)dataConfig;
+ isCustomName = lineData.isCustomName();
+ categoryField = lineData.getCategory();
+ gridLineField = lineData.getGridline();
+ regionColorField = lineData.getRegioncolor();
+ customList = lineData.getCustomFields();
+ customName = lineData.getCustomNameField();
+ customValue = lineData.getCustomValueField();
+ }
+ if (isCustomName) {
+ if (null != customList && customList.size() > 0) {
+ JSONObject seriesObj = JSONObject.create();
+ JSONObject seriesObjIdx = JSONObject.create();
+ JSONArray gridLineData = JSONArray.create();
+ JSONObject regionColorData = JSONObject.create();
+ for (int i = 0; i < customList.size(); i++) {
+ ExtendedField customField = customList.get(i);
+ List categorys = categoryField.getValues();
+ List values = customField.getValues();
+ List gridLines = null == gridLineField ? null : gridLineField.getValues();
+ List regionColors = null == regionColorField ? null : regionColorField.getValues();
+ JSONArray seriesData = JSONArray.create();
+ int subEndIdx = customList.get(0).getValues().size();
+ for (int k = 0; k < subEndIdx; k++) {
+ JSONArray seriesItem = JSONArray.create();
+ seriesItem.put(categorys.get(k));
+ seriesItem.put(values.get(k));
+ seriesData.put(seriesItem);
+ if (i == 0 && null != gridLines && null != gridLines.get(k)
+ && StringUtils.isNotEmpty(gridLines.get(k).toString())) {
+ gridLineData.put(categorys.get(k));
+ }
+ if (i == 0 && null != regionColors && null != regionColors.get(k)
+ && StringUtils.isNotEmpty(regionColors.get(k).toString())) {
+ regionColorData.put(categorys.get(k).toString(), regionColors.get(k));
+ }
+ }
+ seriesObj.put(customField.getCustomName(), seriesData);
+ seriesObjIdx.put(customField.getCustomName(), i);
+ }
+ int subEndIdx = customList.get(0).getValues().size();
+ jsonObject.put("xAxisData", JSONArray.create(categoryField.getValues().subList(0, subEndIdx)));
+ jsonObject.put("gridLine", gridLineData);
+ jsonObject.put("regionColor", regionColorData);
+ jsonObject.put("seriesData", seriesObj);
+ jsonObject.put("seriesIndex", seriesObjIdx);
+ }
+ } else {
+ List