From 8b1ddf4f940dad22bb14331914bfb215451758e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=B2=B3?= <445798420@qq.com> Date: Mon, 6 Jan 2020 17:39:08 +0800 Subject: [PATCH] =?UTF-8?q?CHART-11090=20=E4=BB=A3=E7=A0=81=E8=B4=A8?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chartx/component/MapAreaMatchPane.java | 29 ++------ .../fields/diff/MapDataSetFieldsPane.java | 71 ++++++++++++++++++- 2 files changed, 75 insertions(+), 25 deletions(-) diff --git a/designer-chart/src/main/java/com/fr/design/chartx/component/MapAreaMatchPane.java b/designer-chart/src/main/java/com/fr/design/chartx/component/MapAreaMatchPane.java index 1bd7b3f6c..708b99365 100644 --- a/designer-chart/src/main/java/com/fr/design/chartx/component/MapAreaMatchPane.java +++ b/designer-chart/src/main/java/com/fr/design/chartx/component/MapAreaMatchPane.java @@ -24,11 +24,8 @@ import com.fr.design.parameter.ParameterInputPane; import com.fr.general.GeneralUtils; import com.fr.general.data.DataModel; import com.fr.general.data.TableDataException; -import com.fr.plugin.chart.map.MapMatchProvider; import com.fr.plugin.chart.map.MapMatchResult; import com.fr.plugin.chart.map.server.ChartGEOJSONHelper; -import com.fr.plugin.chart.type.MapType; -import com.fr.plugin.chart.vanchart.VanChart; import com.fr.script.Calculator; import com.fr.stable.ArrayUtils; import com.fr.stable.ParameterProvider; @@ -58,7 +55,7 @@ import java.awt.event.MouseEvent; * @version 10.0 * Created by Bjorn on 2019-11-04 */ -public class MapAreaMatchPane extends BasicBeanPane { +public class MapAreaMatchPane extends BasicBeanPane { private TableDataComboBox tableNameCombox; private UIComboBox areaNameBox; @@ -72,12 +69,8 @@ public class MapAreaMatchPane extends BasicBeanPane { private static final Object[] HEADER_WITH_EMPTY = new Object[]{Toolkit.i18nText("Fine-Design_Chart_Area_Name"), Toolkit.i18nText("Fine-Design_Chart_Match_To"), ""}; - private int level; - - - public MapAreaMatchPane(int level, TwoTuple> treeNodeAndItems) { - this.level = level; + public MapAreaMatchPane(TwoTuple> treeNodeAndItems) { initButtonGroup(); initRefreshLabel(); areaNameBox = new UIComboBox(); @@ -183,8 +176,7 @@ public class MapAreaMatchPane extends BasicBeanPane { }); } - public void updateBean(MapMatchProvider mapMatchProvider) { - MapMatchResult matchResult = mapMatchProvider.getMatchResult(level); + public void updateBean(MapMatchResult matchResult) { if (matchResult == null) { return; } @@ -196,25 +188,18 @@ public class MapAreaMatchPane extends BasicBeanPane { matchResultTable.updateBean(matchResult); } - public void populateBean(MapMatchProvider vanChart) { + public void populateBean(MapMatchResult matchResult) { } - public void populateBean(MapMatchProvider mapMatchProvider, String comboBoxName, MapType mapType) { + public void populateBean(MapMatchResult matchResult, String tableName, String areaName) { //先取保存的数据集名称和区域名,若不存在,就取数据集面板配置的数据集名称和区域名 - MapMatchResult matchResult = mapMatchProvider.getMatchResult(level); matchResultTable.populateBean(matchResult); - String tableName = null; - String areaName = null; - if (matchResult != null) { + if (matchResult != null && matchResult.getTableName() != null) { tableName = matchResult.getTableName(); areaName = matchResult.getColumnName(); } - if (tableName == null) { - tableName = mapMatchProvider.getNameTable(mapType, level); - areaName = comboBoxName; - } tableNameCombox.setSelectedTableDataByName(tableName); if (StringUtils.isEmpty(areaName)) { return; @@ -305,7 +290,7 @@ public class MapAreaMatchPane extends BasicBeanPane { areaNameBox.setSelectedItem(null); } - public VanChart updateBean() { + public MapMatchResult updateBean() { return null; } diff --git a/designer-chart/src/main/java/com/fr/design/chartx/fields/diff/MapDataSetFieldsPane.java b/designer-chart/src/main/java/com/fr/design/chartx/fields/diff/MapDataSetFieldsPane.java index 01a963ea0..37b6220d0 100644 --- a/designer-chart/src/main/java/com/fr/design/chartx/fields/diff/MapDataSetFieldsPane.java +++ b/designer-chart/src/main/java/com/fr/design/chartx/fields/diff/MapDataSetFieldsPane.java @@ -2,13 +2,21 @@ package com.fr.design.chartx.fields.diff; import com.fr.base.BaseUtils; import com.fr.base.Utils; +import com.fr.chart.chartattr.Plot; import com.fr.chartx.TwoTuple; +import com.fr.chartx.data.ChartDataDefinitionProvider; +import com.fr.chartx.data.DataSetDefinition; +import com.fr.chartx.data.DrillMapChartDataDefinition; +import com.fr.chartx.data.MapChartDataDefinition; import com.fr.chartx.data.field.diff.ColumnFieldCollectionWithSeriesValue; +import com.fr.data.impl.NameTableData; import com.fr.design.chartx.component.MapAreaMatchPane; import com.fr.design.dialog.BasicDialog; import com.fr.design.dialog.DialogActionListener; import com.fr.design.gui.ibutton.UIButton; import com.fr.design.gui.icombobox.UIComboBox; +import com.fr.plugin.chart.drillmap.VanChartDrillMapPlot; +import com.fr.plugin.chart.map.MapMatchResult; import com.fr.plugin.chart.map.VanChartMapPlot; import com.fr.plugin.chart.map.server.ChartGEOJSONHelper; import com.fr.plugin.chart.type.MapType; @@ -64,13 +72,17 @@ public abstract class MapDataSetFieldsPane