@ -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 ) {