|
|
|
@ -109,15 +109,7 @@ public class EffectItemGroup {
|
|
|
|
|
Object value = cellElement.getValue(); |
|
|
|
|
if (value instanceof ChartCollection) { |
|
|
|
|
ChartCollection chartCollection = (ChartCollection) value; |
|
|
|
|
for (int index = 0; index < chartCollection.getChartCount(); index++) { |
|
|
|
|
Chart chart= (Chart) chartCollection.getChart(index, ChartProvider.class); |
|
|
|
|
Plot plot = chart.getPlot(); |
|
|
|
|
if (plot == null) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
SourceNode chartSourceNode = SourceNodeUtils.createSourceNode(plot, chartCollection.getChartName(index), cellSourceNode); |
|
|
|
|
initChartPlot(plot, chartSourceNode, false); |
|
|
|
|
} |
|
|
|
|
initChartEditorByChartCollection(chartCollection, cellSourceNode); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -127,16 +119,23 @@ public class EffectItemGroup {
|
|
|
|
|
private void initChartEditor() { |
|
|
|
|
ChartEditor editor = (ChartEditor) this.widget; |
|
|
|
|
ChartCollection chartCollection = (ChartCollection) editor.getChartCollection(); |
|
|
|
|
initChartEditorByChartCollection(chartCollection, null); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void initChartEditorByChartCollection(ChartCollection chartCollection, SourceNode sourceNode) { |
|
|
|
|
for (int index = 0; index < chartCollection.getChartCount(); index++) { |
|
|
|
|
ChartProvider chartProvider = chartCollection.getChart(index, ChartProvider.class); |
|
|
|
|
if (chartProvider instanceof Chart) { |
|
|
|
|
Chart chart= (Chart) chartCollection.getChart(index, ChartProvider.class); |
|
|
|
|
Plot plot = chart.getPlot(); |
|
|
|
|
if (plot == null) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
SourceNode plotSourceNode = SourceNodeUtils.createSourceNode(plot, chartCollection.getChartName(index), null); |
|
|
|
|
SourceNode plotSourceNode = SourceNodeUtils.createSourceNode(plot, chartCollection.getChartName(index), sourceNode); |
|
|
|
|
initChartPlot(plot, plotSourceNode, false); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void initChartPlot(Plot plot, SourceNode sourceNode, boolean isSubChart) { |
|
|
|
|