그래프가 그려져 있고 축을 제거하고 PPT로 저장하기 전에 그래프의 x축 값을 그래프 제목으로 보내는 데 사용할 수 있는 테이블 스크립트가 필요합니다. 그래프에서 축을 수동으로 다시 조정할 수 있는 기회가 있기 전까지(설정 값을 사용하기에는 데이터가 너무 많이 변형됨) 나중에 프레젠테이션용 삽입 그래프로 사용할 수 있을 때까지 그래프에서 축을 숨기고 싶지 않습니다. 이것이 가능합니까?
다음은 축을 제거하는 코드 2개와 축을 다시 표시하는 코드입니다.
Names Default To Here( 1 );
obj = Current Report();
(obj << xpath( "//AxisBox" )) << visibility( "collapse" );
Names Default To Here( 1 );
obj = Current Report();
(obj << xpath( "//AxisBox" )) << visibility( "visible" );
뿐만 아니라 @txnelson 다음은 이것이 어떻게 작동할 수 있는지에 대한 예입니다.
XPath의 사용은 해당 유형의 모든 항목을 다루기 때문에 약간 까다롭습니다. 변경/평가할 항목을 구체적으로(또는 모두) 확인해야 합니다.
x 값(최소 최대)을 얻으려면 스크립트를 평가하는 것이 가장 좋습니다. 다른 옵션이 있을 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << Graph Builder(
Size( 528, 454 ),
Show Control Panel( 0 ),
Graph Spacing( 5 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
obj << bring window to front();
Wait( 1 );
// change the x-axis of the graph
obj << SendToReport( Dispatch( {}, "height", ScaleBox, {Min( 60.50 ), Max( 65 ), Inc( 2 ), Minor Ticks( 0 )} ) );
Wait( 3 );
// get title of x-axis and show result in log
x_axis_text = (obj << xpath( "//TextEditBox" ))[3] << get text();
Show( x_axis_text );
// collapse x-axis
(obj << xpath( "//AxisBox" ))[1] << visibility( "collapse" );
// get script of Graph Builder to evaluate min and max values
script = obj << get script();
min_txt = Regex( Char( Name Expr( script ) ), "Min\([0-9]+[.]*[0-9]*\)" );
max_txt = Regex( Char( Name Expr( script ) ), "Max\([0-9]+[.]*[0-9]*\)" );
Show( min_txt, Type( max_txt ) );
// set graph title accordingly
(obj << xpath( "//TextEditBox" ))[1] << set text( x_axis_text || " from " || min_txt || " to " || max_txt );