보고서 창에서 그래프 빌더 가져오기여러분, 안녕하세요,
이미 생성된 여러 개의 그래프가 있습니다. 단일 창에 하나의 그래프가 모두 있습니다.
이제 열려 있는 모든 그래프 창을 살펴보고 그래프 내의 일부 텍스트를 변경하는 스크립트를 만들고 있습니다.
나는 이것을 얻었다:
wList = Get Window List(Type("Reports"));
For(w = 1, w <= nitems(wList), w++,
Print(wList[w] << Get Window Title());
wList[w] << SendToReport( [...]기본적으로 창이 있으면 Graph Builder 및 SendToReport 기능에 액세스하고 싶습니다.
말할 필요도 없이 Window는 Graph Builder와 같지 않으므로 작동하지 않습니다. 창에서 그래프 빌더로 전환하려면 어떻게 해야 합니까?
나는 wList[w] << Get Graph Builder << SendToReport()
또한 실제로 해당 그래프를 생성한 스크립트에서 이 작업을 수행하는 것이 훨씬 더 쉬울 것이라는 것도 알고 있지만 여러 가지 이유로 솔루션은 미래에만 구현될 것이며 지금 당장은 그렇게 할 수 없으며 다음을 수행해야 합니다. 완성된 그래프로 작업합니다.
미리 감사드립니다.
Re: 보고서 창에서 그래프 빌더 가져오기고맙습니다! 내가 필요했던 바로 그 것.
참고로 누군가가 동일한 작업을 수행하려는 경우:
wList[w][ScaleBox(n)] << Label Row()를 사용하면 축 레이블을 조작할 수 있습니다.
wList[w][TextEditBox(n)] << Set Text()를 사용하면 머리 제목과 축 제목을 변경할 수 있습니다.
wList[w][FrameBox(n)] << DispatchSeg(TextSeg( m ), {Set Text()}를 사용하면 중앙값 또는 N과 같은 그래프 내부의 텍스트 상자를 변경할 수 있습니다.
흥미롭게도 변경 사항 중 일부가 실제로 표시되려면(Label Row 및 DispatchSeg에 의해 설정됨) 나중에 다음과 같이 Get Text 요청을 해야 합니다. Print(wList[w][ScaleBox(1)] << Get Text );
텍스트 변경에 대한 최선의 방법은 아니지만 그래프 빌더에서와 같이 코드를 사용할 수 있기 때문일 수 있습니다. :디
Re: 보고서 창에서 그래프 빌더 가져오기당신은 가까이에 있습니다 ...... 여기 당신이 원하는 것을하는 방법의 예가 있습니다.출력 창 내에서 다른 개체에 대해 다양한 메시지를 사용해야 합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 8M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 12M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
wList = Get Window List( Type( "Reports" ) );
wList[1][axisbox( 2 )] << Max( 250 );