보고서 창에서 그래프 빌더 가져오기여러분, 안녕하세요,
이미 생성된 그래프가 여러 개 있습니다. 모두 하나의 창에 하나의 그래프가 있습니다.
이제 열려 있는 모든 그래프 창을 살펴보고 그래프 내의 일부 텍스트를 변경하는 스크립트를 만들고 있습니다.
나는 여기까지 왔다:
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 );