목록 상자에 여러 그래프가있는 프레임 크기VISUAL_ID마다 3 개의 그래프를 그립니다. 하나는 저항, 하나는 DRP, 하나는 온도입니다. 내가 겪고있는 문제는 여러 VISUAL_ID가있을 때 그래프가 매우 작아진다는 것입니다. Graph Builder에서 그래프 크기를 설정했지만 모든 그래프에 분포 된 것으로 보입니다. 너비는 모든 그래프에서 일정하게 유지되지만 각 그래프의 길이는 플롯되는 VISUAL_ID 수에 따라 다릅니다. 몇 개의 VISUAL_ID가 플롯되는지에 관계없이 모든 그래프가 500x1000의 동일한 크기가되도록하고 싶습니다.
도움?
New Window( "Resistance - Application",
H List Box(
Graph Builder(
Size(500, 1000),
Show Control Panel( 0 ),
Show Legend( 0 ),
Automatic Recalc( 0 ),
Variables( X( :STRESS_TIME_HOUR_QTY ), Y( :RESISTANCE_OHM_QTY ), Page( :VISUAL_ID ) ),
Elements( Points( X, Y, Legend( 6 ) ) )
),
Graph Builder(
Size(500, 1000),
Show Control Panel( 0 ),
Show Legend( 0 ),
Automatic Recalc( 0 ),
Variables( X( :STRESS_TIME_HOUR_QTY ), Y( :DRP ), Page( :VISUAL_ID ) ),
Elements( Points( X, Y, Legend( 4 ) ) )
),
Graph Builder(
Size(500, 1000),
Show Control Panel( 0 ),
Show Legend( 0 ),
Automatic Recalc( 0 ),
Variables( X( :STRESS_TIME_HOUR_QTY ), Y( :TEMPERATURE_OVEN_CELSIUS_QTY ), Page( :VISUAL_ID ) ),
Elements( Points( X, Y, Legend( 6 ) ) )
)
)
)<< save Journal(path1 || "Resistance.jrn");
다시 : 목록 상자에 여러 그래프가있는 프레임 크기이것은 먼 길일지도 모르지만 아래 스크립트는 각 그래프를 500x500 크기로 출력하고 다른 그래프 빌더 인스턴스가 가로로 배열 된 상태에서 별도의 페이지를 서로 겹쳐 쌓을 것입니다. 그래프 빌더에서 페이지 기능을 사용하는 것과는 완전히 다른 방법론을 사용하지만 동일한 출력을 제공하지만 페이지 당 표준 크기 그래프 크기를 제공합니다.
이 예제는 Big Class 데이터 테이블을 사용하며 3 개의 그래프 대신 2 개의 그래프 만 정의하지만 확장은 간단합니다.
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( page = by( :sex ) );
New Window( "Resistance - Application", hlb = H List Box() );
bb = Border Box( top( 10 ), bottom( 10 ), Left( 10 ), Right( 10 ), sides( 15 ) ,
vlb = V List Box());
For( i = 1, i <= N Items( page ), i++,
vlb << append(
Eval(
Parse(
"gb = dt << Graph Builder(
Size(500, 500),
Show Control Panel( 0 ),
Show Legend( 0 ),
Automatic Recalc( 0 ),
Variables( X( :age ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 6 ) ) ),where(:sex == \!""
|| page[i] || "\!"));"
)
)
)
);
hlb << append (bb );
bb = Border Box( top( 10 ), bottom( 10 ), Left( 10 ), Right( 10 ), sides( 15 ) ,
vlb = V List Box());
For( i = 1, i <= N Items( page ), i++,
vlb << append(
Eval(
Parse(
"gb = dt << Graph Builder(
Size(500, 500),
Show Control Panel( 0 ),
Show Legend( 0 ),
Automatic Recalc( 0 ),
Variables( X( :age ), Y( :Height ) ),
Elements( Points( X, Y, Legend( 6 ) ) ),where(:sex == \!""
|| page[i] || "\!"));"
)
)
)
);
hlb << append (bb );
다시 : 목록 상자에 여러 그래프가있는 프레임 크기완벽하게 일했습니다! 감사!