저는 세 개의 그래프 작성기 플롯을 보고서 창에 넣는 스크립트를 만들었습니다. 각 플롯마다 고유 한 열 전환기가 있습니다. 이 아이디어는 많은 오버레이 플롯을 모방하는 것이지만, 모든 그래프를보기 위해 스크롤해야하는 대신, 어떤 op op를보고 다른 두 선택과 비교할 것인지 선택할 수 있습니다. 지금까지 이걸 보았지만 다른 두 그래프에 적용 할 선이나 x 축 변경을 원합니다.
그래픽 스크립트를 사용하여 축 설정, 선 스타일, 선 색상과 같이 한 그래프에서 다른 그래프로 변경된 일부 설정을 복사 / 붙여 넣을 수 있습니다. 선 너비에 대해이 같은 작업을 수행 할 수 있어야하지만 한 선에서 다른 선으로 선 너비를 성공적으로 복사하고 붙여 넣을 수는 없습니다. 현재 사용중인 선 유형의 너비를 설정하는 명령이없는 것 같습니다.
처음에는 전체 프레임 설정을 다른 것으로 복사 / 붙여 넣기 할 수 있기를 바랬지 만, 아직 그 중 하나를 알아 냈습니다. 이상적으로, 나는 하나의 범례 설정에 액세스하여 다른 두 세트로 복사 할 수 있습니다.
내가 일하는 코드와 내가 일할 수없는 코드의 스 니펫을 보려면 아래를보십시오.
어떤 도움을 주셔서 감사합니다,
알
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 />);