안녕하세요, JMP 커뮤니티 여러분,
현재 저는 미리 채워진 그래프 빌더 형태로 플롯 템플릿을 생성하는 스크립트를 작성하고 있습니다. 아래 스크립트. 오픈 그래프 빌더는 일반적으로 플롯의 기존 4개 신호 외에 다른 신호를 살펴보고 싶은 사용자가 사용하도록 되어 있습니다. 그래서 그는 일반적으로 다른 열을 드래그하여 기존 4개 신호의 상단이나 하단에 놓기 시작합니다.
문제는 수동으로 y축에 추가된 새 신호에 표준 색상이 할당된다는 것입니다. 범례 속성을 통해 올바른 색상을 수동으로 할당할 필요 없이 얼마나 많은 신호를 y축에 놓고 드래그하더라도 플롯의 모든 신호가 :State로 정의된 동일한 색상을 갖기를 원합니다.
그것을 달성하는 방법은 무엇입니까?
감사해요
롭
Graph Builder(
Variables(
X( :Time ),
Y( :Signal 1 ),
Y( :Signal 2 ),
Y( :Signal 3 ),
Y( :Signal 4 ),
Color( :State )
),
Elements( Position( 1, 1 ), Line( X, Y, Legend( 4 ) ) ),
Elements( Position( 1, 2 ), Line( X, Y, Legend( 5 ) ) ),
Elements( Position( 1, 3 ), Line( X, Y, Legend( 6 ) ) ),
Elements( Position( 1, 4 ), Line( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "Signal 3", ScaleBox, {Format( "Best", 12 )} ),
Dispatch( {}, "Signal 4", ScaleBox, {Format( "Best", 12 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Line Color( 21 )}, Item ID( "Here", 1 ) ),
Properties( 1, {Line Color( 20 )}, Item ID( "are", 1 ) ),
Properties( 2, {Line Color( 41 )}, Item ID( "different", 1 ) ),
Properties( 3, {Line Color( 37 )}, Item ID( "labels", 1 ) ),
Properties( 4, {Line Color( 0 )}, Item ID( "for", 1 ) ),
Properties( 5, {Line Color( 32 )}, Item ID( "certain", 1 ) ),
Properties( 6, {Line Color( 1 )}, Item ID( "system", 1 ) ),
Properties( 7, {Line Color( 32 )}, Item ID( "states", 1 ) )
)}
)
)
)
한 가지 옵션은 Value Colors 열 속성을 원하는 색상으로 :State로 설정하는 것입니다.
안녕하세요 jthi님
예, 감사합니다. :State가 모든 플롯에서 항상 같은 색상을 가져야 하는 경우 좋은 솔루션입니다. 사실, 나는 여러 개의 플롯을 가지고 있으며 그 중 두 개는 다음을 포함합니다.:State with different coloring. 그래서 컬럼 속성을 통해 채색을 구현하는 대신 각 플롯에서 수행해야 한다고 생각했습니다.
내가 할 수 있는 일은 :State를 필요한 만큼 자주 복사하고 항상 다른 값의 색상 속성을 할당하는 것입니다. 그러나 해결 방법처럼 느껴지기 때문에 그 솔루션이 마음에 들지 않습니다. 
플롯이 변경되면 일부 스크립팅을 수행하고 해당 색상을 설정해야 할 수도 있다고 생각합니다. 변경 시 자동으로 트리거될 수 있는지 확실하지 않지만 예를 들어 버튼을 추가할 수 있습니다.
Color 또는 Mark by Column...을 사용하는 옵션도 있지만 다른 플롯에서 동일한 상태에 대해 다른 색상을 사용하려는 경우 동일한 문제가 발생합니다.
