J'ai créé un script qui place trois tracés de générateur de graphes dans une fenêtre de rapport, chaque tracé ayant son propre sélecteur de colonnes. L’idée est d’imiter un ensemble de graphiques superposés, mais au lieu d’avoir besoin de faire défiler la liste pour voir tous les graphiques, il serait simplement possible de choisir l’unité que l’on aimerait voir et de comparer les deux autres choix. J'ai atteint ce stade, mais je souhaite que les modifications apportées aux lignes ou à l'axe des x soient appliquées aux deux autres graphiques.
À l'aide d'un script graphique, je peux copier / coller certains paramètres modifiés d'un graphique à un autre: paramètres d'axe, style de ligne, couleur de ligne. Je dois pouvoir faire la même chose pour la largeur de trait, mais je n'ai pas réussi à copier et coller la largeur de trait d'un graphique à un autre. Il ne semble pas y avoir de commande pour définir la largeur du type de ligne que j'utilise.
J'avais espéré pouvoir copier / coller tout le paramétrage d'un cadre à un autre, mais je ne l'ai pas encore compris. Idéalement, je pourrais accéder aux paramètres de légende de l'un et le copier dans les deux autres.
Voir ci-dessous un extrait du code sur lequel je travaille et ce que je ne peux pas me mettre au travail ....
Toute aide est appréciée,
Al
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 />);