|
|
@ -31,7 +31,7 @@ import java.util.ArrayList; |
|
|
|
import java.util.Calendar; |
|
|
|
import java.util.Calendar; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4DataSourceChange, ChartEditPaneProvider { |
|
|
|
public class ChartEditPane extends BasicPane implements AttributeChange, Prepare4DataSourceChange, ChartEditPaneProvider { |
|
|
|
|
|
|
|
|
|
|
|
private final static int CHANGE_MIN_TIME = 80; |
|
|
|
private final static int CHANGE_MIN_TIME = 80; |
|
|
|
|
|
|
|
|
|
|
@ -119,7 +119,7 @@ public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4 |
|
|
|
} catch (CloneNotSupportedException e) { |
|
|
|
} catch (CloneNotSupportedException e) { |
|
|
|
FRLogger.getLogger().error("error in clone ChartEditPane"); |
|
|
|
FRLogger.getLogger().error("error in clone ChartEditPane"); |
|
|
|
} |
|
|
|
} |
|
|
|
if(ComparatorUtils.equals(selectedPane.title4PopupWindow(),PaneTitleConstants.CHART_STYLE_TITLE)){ |
|
|
|
if (ComparatorUtils.equals(selectedPane.title4PopupWindow(), PaneTitleConstants.CHART_STYLE_TITLE)) { |
|
|
|
dealWithStyleChange(); |
|
|
|
dealWithStyleChange(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -130,10 +130,11 @@ public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4 |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 重新构造面板 |
|
|
|
* 重新构造面板 |
|
|
|
|
|
|
|
* |
|
|
|
* @param currentChart 图表 |
|
|
|
* @param currentChart 图表 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public void reLayout(Chart currentChart){ |
|
|
|
public void reLayout(Chart currentChart) { |
|
|
|
if(currentChart != null){ |
|
|
|
if (currentChart != null) { |
|
|
|
int chartIndex = getSelectedChartIndex(currentChart); |
|
|
|
int chartIndex = getSelectedChartIndex(currentChart); |
|
|
|
this.removeAll(); |
|
|
|
this.removeAll(); |
|
|
|
this.setLayout(new BorderLayout()); |
|
|
|
this.setLayout(new BorderLayout()); |
|
|
@ -142,21 +143,21 @@ public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4 |
|
|
|
|
|
|
|
|
|
|
|
boolean isDefault = true; |
|
|
|
boolean isDefault = true; |
|
|
|
String plotID = ""; |
|
|
|
String plotID = ""; |
|
|
|
if(currentChart.getPlot() != null){ |
|
|
|
if (currentChart.getPlot() != null) { |
|
|
|
plotID = currentChart.getPlot().getPlotID(); |
|
|
|
plotID = currentChart.getPlot().getPlotID(); |
|
|
|
isDefault = ChartTypeInterfaceManager.getInstance().isUseDefaultPane(plotID); |
|
|
|
isDefault = ChartTypeInterfaceManager.getInstance().isUseDefaultPane(plotID); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(isDefault){ |
|
|
|
if (isDefault) { |
|
|
|
paneList.add(dataPane4SupportCell); |
|
|
|
paneList.add(dataPane4SupportCell); |
|
|
|
paneList.add(stylePane); |
|
|
|
paneList.add(stylePane); |
|
|
|
paneList.add(otherPane); |
|
|
|
paneList.add(otherPane); |
|
|
|
this.isDefaultPane = true; |
|
|
|
this.isDefaultPane = true; |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
ChartDataPane chartDataPane = createChartDataPane(plotID); |
|
|
|
ChartDataPane chartDataPane = createChartDataPane(plotID); |
|
|
|
paneList.add(chartDataPane); |
|
|
|
paneList.add(chartDataPane); |
|
|
|
AbstractChartAttrPane[] otherPaneList = ChartTypeInterfaceManager.getInstance().getAttrPaneArray(plotID, listener); |
|
|
|
AbstractChartAttrPane[] otherPaneList = ChartTypeInterfaceManager.getInstance().getAttrPaneArray(plotID, listener); |
|
|
|
for(int i = 0; i < otherPaneList.length; i++){ |
|
|
|
for (int i = 0; i < otherPaneList.length; i++) { |
|
|
|
otherPaneList[i].addAttributeChangeListener(listener); |
|
|
|
otherPaneList[i].addAttributeChangeListener(listener); |
|
|
|
paneList.add(otherPaneList[i]); |
|
|
|
paneList.add(otherPaneList[i]); |
|
|
|
} |
|
|
|
} |
|
|
@ -223,7 +224,7 @@ public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4 |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(checkNeedsReLayout(collection.getSelectedChart())){ |
|
|
|
if (checkNeedsReLayout(collection.getSelectedChart())) { |
|
|
|
reLayout(collection.getSelectedChart()); |
|
|
|
reLayout(collection.getSelectedChart()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -250,12 +251,12 @@ public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4 |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public int getSelectedChartIndex(Chart chart){ |
|
|
|
public int getSelectedChartIndex(Chart chart) { |
|
|
|
int index = 0; |
|
|
|
int index = 0; |
|
|
|
if(typePane != null){ |
|
|
|
if (typePane != null) { |
|
|
|
FurtherBasicBeanPane[] paneList = typePane.getPaneList(); |
|
|
|
FurtherBasicBeanPane[] paneList = typePane.getPaneList(); |
|
|
|
for(; index < paneList.length; index++){ |
|
|
|
for (; index < paneList.length; index++) { |
|
|
|
if(paneList[index].accept(chart)){ |
|
|
|
if (paneList[index].accept(chart)) { |
|
|
|
return index; |
|
|
|
return index; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -264,12 +265,12 @@ public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//populate的时候看看要不要重构面板
|
|
|
|
//populate的时候看看要不要重构面板
|
|
|
|
private boolean checkNeedsReLayout(Chart chart){ |
|
|
|
private boolean checkNeedsReLayout(Chart chart) { |
|
|
|
if(chart != null){ |
|
|
|
if (chart != null) { |
|
|
|
int lastIndex = typePane.getSelectedIndex(); |
|
|
|
int lastIndex = typePane.getSelectedIndex(); |
|
|
|
int currentIndex = getSelectedChartIndex(chart); |
|
|
|
int currentIndex = getSelectedChartIndex(chart); |
|
|
|
boolean currentPane = true; |
|
|
|
boolean currentPane = true; |
|
|
|
if(chart.getPlot() != null){ |
|
|
|
if (chart.getPlot() != null) { |
|
|
|
String plotID = chart.getPlot().getPlotID(); |
|
|
|
String plotID = chart.getPlot().getPlotID(); |
|
|
|
currentPane = ChartTypeInterfaceManager.getInstance().isUseDefaultPane(plotID); |
|
|
|
currentPane = ChartTypeInterfaceManager.getInstance().isUseDefaultPane(plotID); |
|
|
|
} |
|
|
|
} |
|
|
@ -280,9 +281,10 @@ public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4 |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 当前界面是否是默认的界面 |
|
|
|
* 当前界面是否是默认的界面 |
|
|
|
|
|
|
|
* |
|
|
|
* @return 是否是默认的界面 |
|
|
|
* @return 是否是默认的界面 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public boolean isDefaultPane(){ |
|
|
|
public boolean isDefaultPane() { |
|
|
|
return this.isDefaultPane; |
|
|
|
return this.isDefaultPane; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -314,15 +316,16 @@ public class ChartEditPane extends BasicPane implements AttributeChange,Prepare4 |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected void dealWithStyleChange(){ |
|
|
|
protected void dealWithStyleChange() { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
*主要用于图表设计器,判断样式改变是否来自工具栏的全局样式按钮 |
|
|
|
* 主要用于图表设计器,判断样式改变是否来自工具栏的全局样式按钮 |
|
|
|
|
|
|
|
* |
|
|
|
* @param isFromToolBar 是否来自工具栏 |
|
|
|
* @param isFromToolBar 是否来自工具栏 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public void styleChange(boolean isFromToolBar){ |
|
|
|
public void styleChange(boolean isFromToolBar) { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|