모든 플랫폼에서 선 색상 및 선 스타일 변경모든 플랫폼(분포, 변동성, 이변량, 단방향)에서 사양 제한이 있는 모든 열에 대해 선 색상과 스타일을 자동으로 변경하는 방법을 찾고 있습니다.
"분석-품질 및 프로세스-사양 제한 관리"의 "제한 표"에서 사양 제한을 로드하여 열 속성에 저장했습니다.
이러한 사양 제한은 모든 플랫폼에서 참조선으로 표시됩니다((분포, 변동성, 이변량, 단방향). 이는 매우 좋습니다.
하지만 기본 선 색상(파란색)과 스타일은 이상적이지 않습니다.
모든 열의 선 색상과 스타일을 자동으로 변경하는 방법이 있나요?
각 플랫폼에서 색상과 스타일을 하나씩 수동으로 지정할 수 있지만, 수백 개의 차트를 만들려고 하면 너무 수동적입니다.
저는 JMP 16.1.0을 사용하고 있습니다
감사합니다
비크람
기본 데이터 분석 및 모델링데이터 탐색 및 시각화품질 및 공정 엔지니어링윈도우Re: 모든 플랫폼에서 선 색상 및 선 스타일 변경모든 플랫폼에 적용되는 사양 제한 열 속성에 대해 특정 색상을 설정할 수 있다고 생각하지 않습니다. 열려 있는 보고서에서 모든 사양 제한을 다시 칠할 때 실행할 수 있는 스크립트를 만들 수 있습니다. 플랫폼이 사양 제한을 같은 방식으로 처리하지 않기 때문에 이 작업을 하는 것은 매우 성가신 일입니다.
그래프에서 Spec Limit 선의 기본 색상 및 두께를 조정하기 위한 기본 설정 과 관련된 소원 목록 항목은 다음과 같습니다.
Re: 모든 플랫폼에서 선 색상 및 선 스타일 변경열려 있는 보고서의 모든 사양 한도에 대해 참조선 스타일을 다시 칠하고 변경할 수 있는 샘플 스크립트를 제공해 주시겠습니까?
아이디어 / 시작점을 찾고 있어요.
감사합니다
Re: 모든 플랫폼에서 선 색상 및 선 스타일 변경어떤 플랫폼? 사양 제한이 있어야 하나요 아니면 그 위에 새 줄을 만들 수 있나요? 보고서는 스크립트를 통해 생성되나요 아니면 사용자가 수동으로 만든 보고서와 함께 작동해야 하나요?
Re: 모든 플랫폼에서 선 색상 및 선 스타일 변경이상적으로는 이 모든 플랫폼((분포, 가변성, 이변량, 일방향)
사양 제한 위에 새로운 줄을 추가하는 것은 괜찮지만, 데이터 테이블의 사양 제한은 이미 열 속성으로 저장되어 있다는 점에 유의하세요.
이상적으로는 사용자가 수동으로 만든 모든 보고서의 선 색상과 스타일을 업데이트하는 것이 좋습니다.
감사해요.
Re: 모든 플랫폼에서 선 색상 및 선 스타일 변경일부 플랫폼은 참조 라인을 사용하고 일부는 이를 위해 그래픽 스크립트를 사용합니다.
분포, 그래프 빌더, 단방향, 변동성 차트 - 참조선 사용




프로세스 능력 히스토그램 - 그래픽 스크립트 사용:

저는 참조 라인만 처리합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
ml = dt << Manage Limits(
Process Variables(dt << Get Column Group("Processes")),
);
ml << Show Limits All;
ml << Save to Column Properties;
ml << Close Window;
dt << Distribution(
Stack(1),
Continuous Distribution(
Column(:NPN1),
Horizontal Layout(1),
Vertical(0),
Process Capability(Use Column Property Specs)
)
);
// "Tool script" starts from here
Names Default To Here(1);
abs = Current Report() << XPath("//AxisBox");
idx = 0;
For Each({ab}, abs,
s = ab << get script;
For Each({cur_s}, s,
If(Head Name(cur_s) == "Add Ref Line",
l = Substitute(Name Expr(cur_s), Expr(Add Ref Line()), Expr(List()));
If(Contains(l, "LSL") | Contains(l, "Target") | Contains(l, "USL"),
// this isn't documented
idx++;
Eval(EvalExpr(
ab << Update Ref Line(1, Expr(idx), "Solid", "Orange", l[4], 3);
));
);
);
);
);
약간의 테스트가 필요하며 시간이 좀 생기면 이것을 추가 기능으로 전환할 가능성이 큽니다.