<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />인사말.
프로그램이 어떤 기준에 따라 세그먼트 내에서 다른 채우기 색상을 가질 수 있는 간트 차트를 만들려고 합니다. 토론 목적으로 몇 가지 더미 데이터를 구성하고 시각적인 예를 첨부했습니다. 시간이 지남에 따라 인력 배치 요구가 가변적인 세 개의 프로젝트가 있고(프로젝트당 다른 시간) 막대 채우기 색상이 낮음, 중간 또는 높음 인력 정보를 나타내기를 원한다고 가정해 보겠습니다.
| 헤더 1 | 시간 1 | 인력 1 | 시간 2 | 인력 2 | 시간 3 | 인력 3 |
|---|
| 프로젝트 1 | 1~2월 | 낮은 | 3~8월 | 높은 | 9~12월 | 메드 |
| 프로젝트 2 | 1~6월 | 메드 | 7월~10월 | 낮은 | 11~12월 | 메드 |
| 프로젝트 3 | 1~4월 | 메드 | 5~7월 | 메드 | 7~12월 | 높은 |
Gantt 차트 추가 기능을 찾아서 사용해 보았지만 그것은 내 요구 사항에 적합하지 않습니다. 하지만 Graph Builder를 사용하여 나를 위한 무언가를 만들 때 시작점으로 사용했습니다. 날짜를 사용하여 시간을 기반으로 특정 프로젝트에 대해 서로 다른 막대를 만들 수 있도록 작동시켰습니다. 그러나 현재 채우기 색상은 기간의 함수이므로 시간 1은 모두 동일하고 시간 2는 모두 동일하며 시간 3은 모두 동일합니다.
채우기 색상에 대한 범례 모델 속성에서 조건문을 사용할 수 있습니까? 1,2,3은 각각 Low, Med, High이고 모델 참조 5는 Time 1 경계에 연결되어 있습니다. 본질적으로 다음과 같습니다.
Legend Model( 5, Level Name( 0, "Time 1" ), Properties( 0, if (Staffing 1 = 1,{Fill Color( 57 )}, Staffing 1 = 2, {Fill Color( 47)}, Staffing 1 = 3, {Fill Color( 37)}, ) )이상적으로는 마일스톤에 대한 마커도 추가하고 싶지만 그것이 가능한지는 모르겠습니다. 이 작업을 더 쉽게 수행할 수 있는 다른 도구가 있지만 어떤 사람이 Excel 예제를 보여준 후 JMP에 대해 문의하여 여기까지 왔습니다.
감사해요.
도움을 주셔서 감사합니다.
JSL을 사용하여 작동하게 만드는 몇 가지 항목을 확인할 수 있습니다.
제가 제공한 그림은 Gantt Addin을 사용하여 최종 데이터 테이블이 원하는 복잡성의 차트를 생성하는 것과 대략 비슷해 보이는 방법을 보여줍니다.이를 백업하면 초기 테이블이 어떻게 생겼는지에 따라 원하는 사양을 나타내는 열이 있는 데이터 테이블을 구상할 수 있으며 jsl이 해당 입력을 받아 뒤에서 데이터 테이블과 출력을 생성하는 그래프 빌더 스크립트.
원하는 결과를 생성하기 위해 데이터 테이블을 정적 그래프 빌더 스크립트와 결합하는 솔루션이 있다고 생각하지 않습니다.입력을 해석하고 요구 사항을 충족하는 새로운 데이터 테이블과 그래프 빌더 스크립트를 생성하려면 약간의 jsl이 필요합니다.
짐,
응답해 주셔서 감사합니다. 나는 이미 그 효과를 발휘하는 것을 가지고 있습니다.
내 문제는 조금 다릅니다. 따라서 Gantt 예제를 사용하여 다른 열의 함수로 전체 채우기 색상을 다양하게 만들고 싶었습니다. 기본적으로 막대의 크기를 시간 함수로 정의하는 열과 색상을 정의하는 열이 있습니다. 따라서 완료에 대한 진한 파란색은 다른 데이터에 의해 결정됩니다. 직원 수준과 같은 것일 수 있습니다. 여기서 요구 사항은 녹색일 수 있고 디자인은 완료 및 불완전 섹션의 경우 노란색과 빨간색일 수 있습니다. 그게 제가 겪고 있는 문제입니다.
감사해요.
간단한 대답은 '예'입니다.

그러나 그래프 빌더와 데이터 테이블이 더 복잡해집니다.간트 차트 추가 기능을 구조 모델로 사용하는 경우 원하는 채우기 패턴의 각 유형에 대한 새 최종 데이터를 포함하는 새 열을 추가해야 합니다.그런 다음 그래프 빌더 차트를 수정하여 새 범주에 대해 생성된 데이터 테이블의 새 열에 올바른 시작 열에 대한 범위가 설정된 새 막대를 추가해야 합니다.다음은 새로운 채우기 패턴 유형이 하나만 있는 그래프 빌더의 코드입니다.채우기 패턴을 변경했지만 색상만 다른 단색 패턴일 수도 있었습니다.
Graph Builder(
Size( 907, 626 ),
Show Control Panel( 0 ),
Variables(
X( :Start Date ),
X( :donedate, Position( 1 ) ),
X( :End Date, Position( 1 ) ),
X( :Extended Date, Position( 1 ) ),
Y( :Task, Order By( :Start Date, Descending, Order Statistic( "Mean" ) ) )
),
Elements(
Bar( X( 1 ), X( 3 ), Y, Legend( 32 ), Bar Style( "Range" ) ),
Bar( X( 1 ), X( 2 ), Y, Legend( 20 ), Bar Style( "Range" ) ),
Bar( X( 1 ), X( 4 ), Y, Legend( 44 ), Bar Style( "Range" ) )
),
SendToReport(
Dispatch(
{},
"Start Date",
ScaleBox,
{Min( 3442521600 ), Max( 3487017600 ), Interval( "Month" ), Inc( 1 ),
Minor Ticks( 0 ), Label Row( Label Orientation( "Angled" ) )}
),
Dispatch(
{},
"Task",
ScaleBox,
{Label Row(
{Show Major Ticks( 0 ), Set Font( "Tahoma" ), Set Font Size( 11 )}
)}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
32,
Level Name( 0, "Incomplete" ),
Properties( 0, {Fill Color( 77 )} )
), Legend Model(
20,
Level Name( 0, "Complete" ),
Properties( 0, {Fill Color( 53 )} )
), Legend Model(
44,
Properties( 0, {Fill Color( 74 ), Fill Pattern( "hatch heavy" )} )
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Gantt Chart" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Date" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Tasks" )} )
)
);
그리고 이것은 새로운 막대 카테고리를 허용하기 위해 수정해야 했던 데이터 테이블입니다.Extended Date라는 새 열을 확인하세요.제가 제안하는 모델에는 확장 날짜와 같은 추가 열이 추가되어야 합니다.
