안녕하세요, 저는 다른 그래프를 가지고 있는데, 배경 변수는 y 변수에 따라 다른 그라디언트를 사용합니다. 현재 각 세 변수에 대해 하나씩 세 가지 그래프 빌더가 있습니다. 배경 그라디언트가 유일한 변화이기 때문에 그래프 작성기 하나만 있으면 코드를 더 간단하게 만들고 if / else 문을 사용하여 적용 할 올바른 배경을 결정할 수 있습니다.
Dispatch(
{},
"Graph Builder",
FrameBox,
{
if(
//graph 1
yAxis == "1",
Background Color( 1 ),
Add Image(Set Blob(green,"png"),
Bounds( Left( -100 ), Right( 100 ), Top( graphMax ), Bottom( if(graphMin>0.51,graphMin,0.51) ) ),
SetSize( {95401, 918} )
),
Add Image(Set Blob(red,"png"),
Bounds( Left( -100 ), Right( 100 ), Top( if(graphMax<0.49,graphMax,0.49) ), Bottom( graphMin ) ),
SetSize( {95401, 918} )
),
//graph 2
yAxis == "2",
Add Image(Set Blob(green,"png"),
Bounds( Left( -100 ), Right( 100 ), Top( if(graphMax<0.75,graphMax,0.75) ), Bottom( if(graphMin>0.55,graphMin,0.55) ) ),
SetSize( {95401, 918} )
),
Add Image(Set Blob(redCogTop,"png"),
Bounds( Left( -100 ), Right( 100 ), Top( graphMax ), Bottom( if(graphMin>0.75,graphMin,0.75 ) )),
SetSize( {95401, 918} )
),
Add Image(Set Blob(red,"png"),
Bounds( Left( -100 ), Right( 100 ), Top( if(graphMax<0.55,graphMax,0.55) ), Bottom( graphMin ) ),
SetSize( {95401, 918} )
),
//all other graphs
Add Image(Set Blob(green,"png"),
Bounds( Left( -100 ), Right( 100 ), Top( graphMax ), Bottom( graphMin ) ),
SetSize( {95401, 918} )
)
),
}
Grid Line Order( 2 ), Reference Line Order( 3 ),
DispatchSeg( BarSeg( 2 ), {Line Color( "Gray" )} )
}
),첫 번째 그래프의 원본 코드는 다음과 같습니다.
Dispatch(
{},
"Graph Builder",
FrameBox,
{
Background Color( 1 ),
Add Image(Set Blob(green,"png"),
Bounds( Left( -100 ), Right( 100 ), Top( graphMax ), Bottom( if(graphMin>0.51,graphMin,0.51) ) ),
SetSize( {95401, 918} )
),
Add Image(Set Blob(red,"png"),
Bounds( Left( -100 ), Right( 100 ), Top( if(graphMax<0.49,graphMax,0.49) ), Bottom( graphMin ) ),
SetSize( {95401, 918} )
),
Grid Line Order( 2 ), Reference Line Order( 3 ),
DispatchSeg( BarSeg( 2 ), {Line Color( "Gray" )} )}
),
물론 첫 번째 코드 스 니펫에는 if ()를 혼동시키는 많은 쉼표가 있으므로 작동하지 않습니다. 이 문제가 어떻게 해결 될 수 있는지에 대한 제안 사항이 있습니까?
고마워.
미카엘
감사! 비록 작동하지 않을 수 있습니다 - 심지어 코드의 작은 부분에 대한 평가 (구문 분석 ()) 함수를 사용하여 나를 위해 작동하지 않습니다. 나는 곧 코드를 업로드하려고 할 것인데, 아마도 그 일이 벌어지고 있는지에 관해 밝혀 줄 것이다.