He creado una secuencia de comandos que coloca tres gráficos de generador de gráficos en una ventana de informe, cada uno de los cuales tiene su propio conmutador de columnas. La idea es imitar un montón de gráficos de superposición, pero en lugar de tener que desplazarse para ver todos los gráficos, uno podría elegir la unidad que más le gustaría ver y compararla con las otras dos opciones. He llegado hasta aquí, pero quiero que los cambios realizados en las líneas o el eje x se apliquen a las otras dos gráficas.
Al usar un script de gráficos, puedo copiar / pegar algunas configuraciones que se cambian de una gráfica a otra: configuraciones de eje, estilo de línea, color de línea. Necesito poder hacer lo mismo para el ancho de línea, pero no he podido copiar y pegar con éxito el ancho de línea de un gráfico a otro. No parece haber un comando para configurar el ancho del tipo de línea que estoy usando.
Inicialmente había esperado poder copiar / pegar la configuración de fotograma completo de uno a otro, pero todavía tengo que resolverlo. Lo ideal sería poder acceder a la configuración de leyenda de una y copiarla en las otras dos.
Vea a continuación un fragmento del código que tengo trabajando y de lo que no puedo trabajar ...
Cualquier ayuda es apreciada,
Alabama
frame1 = Report(gb1)[FrameBox( 1 )];
frame2 = Report(gb2)[FrameBox( 1 )];
frame3 = Report(gb3)[FrameBox( 1 )];<BR /><BR />frame1 << add graphics script(<BR /> // Check for a change<BR /> If( gb1XOrigin != X Origin() | gb1XRange != X Range(), <BR /> // If a change is found, copy the new Y Origin and Y Range<BR /> // to the Flagging(Holding) variables<BR /> gb1XOrigin = X Origin();<BR /> gb1XRange = X Range();<BR /> // Copy the new axis settings from the OneWay display<BR /> // to the Bivariate Y Axis<BR /> Report( gb1 )[Axis Box( 1 )] << Copy Axis Settings;<BR /> Report( gb2 )[Axis Box( 1 )] << Paste Axis Settings;<BR /> Report( gb3 )[Axis Box( 1 )] << Paste Axis Settings;<BR /> );<BR /> For( i = 1, i <= NItems(Sel_Batches_List), i++,<BR /> seg1 = (frame1 << FindSeg( LineSeg( i ) ) );<BR /> seg2 = (frame2 << FindSeg( LineSeg( i ) ) );<BR /> seg3 = (frame3 << FindSeg( LineSeg( i ) ) );<BR /> seg1Style = seg1 << Get Line Style();<BR /> seg2 << Set Line Style( EvalExpr( seg1Style ) );<BR /> seg3 << Set Line Style( EvalExpr( seg1Style ) );<BR /> );<BR /> For( i = 1, i <= NItems(Sel_Batches_List), i++,<BR /> seg1 = (frame1 << FindSeg( LineSeg( i ) ) );<BR /> seg2 = (frame2 << FindSeg( LineSeg( i ) ) );<BR /> seg3 = (frame3 << FindSeg( LineSeg( i ) ) );<BR /> seg1Color = seg1 << Get Line Color();<BR /> seg2 << Set Line Color( EvalExpr( seg1Color ) );<BR /> seg3 << Set Line Color( EvalExpr( seg1Color ) );<BR /> );<BR /> //This is where I am running into problems, breaks the entire graphics script<BR /> /*For( i = 1, i <= NItems(Sel_Batches_List), i++,<BR /> seg1 = (frame1 << FindSeg( LineSeg( 3 ) ) );<BR /> seg2 = (frame2 << FindSeg( LineSeg( 3 ) ) );<BR /> seg3 = (frame3 << FindSeg( LineSeg( 3 ) ) );<BR /> seg1Width = seg1 << Get Line Width(); //This get works<BR /> //seg2 << Set Line Width( EvalExpr( seg1Width ) ); //Setting does not work<BR /> //seg3 << Set Line Width( EvalExpr( seg1Width ) ); <BR /> );*/<BR />);