JSL을 사용하여 TableBox 내에서 글꼴 색상 변경Tablebox 내의 개별 셀에 대한 글꼴 색상을 변경할 수 있습니까?
조건부 서식 없이는 불가능하다는 이전 게시물을 찾았습니다. https://community.jmp.com/t5/Discussions/Is-there-a-way-to-send-a-font-color-to-a-single-value-in-a/td-p/8643
그리고 이 프로젝트에서는 조건부 서식이 작동하지 않습니다. 이전 게시물이 작성된 이후로 이 기능이 추가되기를 바랐습니다.
기본적으로 내가 가지고 있는 것은 그 아래에 해당 테이블이 있는 그래프입니다. 각 행의 글꼴 색상이 그래프의 선 색상과 일치하도록 하고 싶습니다.
"SetSelectedRowColor"를 사용하여 테이블 상자의 행 배경색을 설정하려고 시도했지만 보기 흉하고 읽을 수 없습니다. 가능한 경우 글꼴 색상을 변경하는 것이 훨씬 좋습니다.
Re: JSL을 사용하여 TableBox 내에서 글꼴 색상 변경내가 아는 한 테이블 상자의 경우 지원되는 유일한 강조 표시 방법은 전체 행을 강조 표시하는 것입니다.
Re: JSL을 사용하여 TableBox 내에서 글꼴 색상 변경안녕하세요 선택한 셀을 색칠하는 방법이 있습니까? 셀 수 백 개가 넘는 셀을 선택했는데 눈에 잘 띄도록 색상을 지정하고 싶습니다.
감사해요
샘
Re: JSL을 사용하여 TableBox 내에서 글꼴 색상 변경테이블 상자의 텍스트 색상을 설정할 수 있습니다. 열 상자를 사용해야 합니다. 예를 들면 다음과 같습니다.
// Col Box Examples
nw = New Window( "Mountains",
tb = Table Box(
sb = String Col Box( "Mountain",
{"K2", "Delphi", "Kilimanjaro", "Grand Teton"}),
// Text boxes of different colors
cc = col box("Name",
tb1 = textbox("Hello"),
tb2 = textbox("World"),
tb3 = textbox("Fubar"),
tb4 = textbox("Geronimo")
),
),
);
tb1 << font color("Red") << set font style("Bold");
tb2 << font color("Blue");
tb3 << font color("Green");
tb4 << font color("Orange") << set font style("Bold");
Re: JSL을 사용하여 TableBox 내에서 글꼴 색상 변경하하, "결함"은 좀 가혹합니다 -- 이 근거는 완벽하게 이해됩니다. 정보 감사합니다 
Re: JSL을 사용하여 TableBox 내에서 글꼴 색상 변경스크램블링은 내 잘못입니다. Graph Builder 외부에서 JMP는 일반적인 빨간색/녹색 색상 결함을 피하기 위해 두 가지 색상이 필요할 때 녹색을 건너뜁니다. 그러나 Graph Builder는 좀 더 역동적이고 처음 두 가지 색상을 변경하지 않고 두 가지에서 세 가지 색상으로 이동할 수 있어야 하므로 처음부터 다시 정렬합니다(3개의 각 그룹이 색상환을 중심으로 회전함).이것은 "JMP" 레이블이 지정된 색상 테마에서만 발생하므로 다른 색상 테마를 사용하여 이중 시퀀싱을 방지합니다.
Re: JSL을 사용하여 TableBox 내에서 글꼴 색상 변경이것을 문서화하는 데 시간을 할애해 주셔서 감사합니다, Adam. R&D 부서에 알려드리겠습니다.
Re: JSL을 사용하여 TableBox 내에서 글꼴 색상 변경다시 한 번 감사드립니다, Ian, 이것은 저에게 큰 도움이 됩니다. 나는 지금 이것을 작동시키기 위해 좋은 전투 계획을 세웠습니다.
더 이상 관련이 없지만 #2에 대해 자세히 설명하면 값 색상이 열에 적용될 때 열 내에서 발생하는 색상의 순차적 순서가 그래프 빌더에서 테마가 사용될 때와 다릅니다.
이 이미지에서 "테마 색상" 열은 1에서 20까지 채운 열이며 값 색상->값별 색상->JMP Light를 누릅니다.
"GB 색상" 열은 그래프에 JMP Light를 적용했을 때 Graph Builder에 나타나는 순차적인 색상 순서를 보여주기 위해 제가 수동으로 만든 열입니다.

12번째 항목 이후에는 색상이 동기화되지만 그 이전에는 JMP Light 테마 내의 순차적 순서와 일치하지 않습니다.
더 이상 그다지 중요하지 않지만 여전히 이것이 상당히 이상한 행동이라고 생각합니다. Graph Builder가 색상 테마에서 처음 12개의 색상을 뒤섞는 이유를 아십니까?
시간을 내어 도와주셔서 다시 한 번 감사드립니다.
-아담
Re: JSL을 사용하여 TableBox 내에서 글꼴 색상 변경파트 1의 경우 다음을 수행할 수 있습니다.
New Table( "Untitled 114",
Add Rows( 10 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
)
);
Wait(2);
:Column 1 << set Property( "Value Colors", Color Theme( "White to Blue" ) );
:Column 1 << colorCellByValue;
Wait(2);
:Column 1 << set Property( "Value Colors", Color Theme( "Light" ) );
파트 2의 경우 몇 개의 행과 원하는 그래프 빌더 스크립트가 저장된 테이블을 공유할 수 있습니까?
Re: JSL을 사용하여 TableBox 내에서 글꼴 색상 변경안녕 이안,
도와 주셔서 감사합니다. 시간을 절약하기 위해 테이블 상자로 변환하기 전에 데이터 테이블("ID")의 시작 부분에 새 열을 추가하고 i++로 채우고 값 색상과 기본 색상 테마(JMP Light)를 선택하여 배경색을 지정합니다.
이렇게 하면 색상을 쉽게 생성할 수 있으며 실제 텍스트는 여전히 읽을 수 있습니다. 이상적이지는 않지만 요점을 전달해야 합니다.
하지만 두 가지 문제가 있습니다.
- JSL을 통해 열의 값 색상 할당
- 테이블 스크립트를 통해 이것을 훔쳐 보았습니다.
New Table( "Untitled 114",
Add Rows( 10 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Property(
"Value Colors",
{1 = 35, 2 = 36, 3 = 37, 4 = 38, 5 = 39, 6 = 40, 7 = 41, 8 = 42, 9 = 43,
10 = 44}
),
Color Cell by Value,
Set Selected,
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] )
)
)내가 정말로 하고 싶은 것은 테이블 스크립트의 목록 대신 SetProperty("Value Colors", "JMP Light") 를 갖는 것입니다. 이것을 할 수 있는 방법이 있습니까? - Graph Builder가 도입되는 경우 < , 팔레트 자체는 변경되지만 색상 순서가 다릅니다.즉, JMP 기본(및 jmp 표시등)은 빨간색->녹색->파란색->주황색->등으로 이동하는 반면 그래프 빌더는 파란색->빨간색->녹색->보라색->등으로 이동합니다.
- 기본적으로 그래프 빌더가 내 하위 테이블에 사용하는 색상 목록이 필요합니다.
- 대안은 데이터 테이블에서 색상을 할당한 다음 그래프 빌더가 팔레트 대신 해당 색상을 사용하도록 하는 것입니다. 그래프 빌더에서 올바른 순서로 사용하는 기본 색상 목록을 얻는 것이 훨씬 쉬울 것입니다.
다시 한번 감사합니다!
Re: JSL을 사용하여 TableBox 내에서 글꼴 색상 변경'<< textColor()'가 여전히 'StringColBox()'의 내용에 대해 전역적으로 작동하는 것 같습니다.
'TextBox()'를 사용하여 자신만의 키를 만들 수 있다고 가정합니다.
NewWindow("Legend",
LineUpBox(NCol(2),
TextBox("Some Text: "), tb1 = TextBox("Males", << fontColor("Red")),
TextBox("Some Text: "), tb2 = TextBox("Females", << fontColor("Blue"))
)
);