- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
그래프/범례 유연성
데이터 테이블을 조작하고 그래프를 생성하는 작업 스크립트가 있습니다.....다 잘......
그러나 시간이 지남에 따라 데이터의 변경 사항을 수용하고 싶습니다.예를 들어 -- 현재 데이터베이스에 보고될 수 있는 5가지 우선 순위 수준이 있습니다(예: 차단, 중요, 중요, 경미, 경미) ---- 모든 보고 기간 동안 사용자가 모두 사용하지는 않습니다(예: 중요, Major, Minor는 특정 보고 기간에 대한 유일한 항목일 수 있습니다.)..... 미래에 특정 보고 기간에 대해 사용자가 모든(즉, 5개) 우선순위를 포함할 가능성이 매우 높습니다.또한 --- 다음 보고 기간 동안 사용자는 우선 순위 수준 중 3개만 사용할 수 있습니다.
내 딜레마 --- 내 현재 그래프 스크립트는 고정된 수의 우선순위만 수용합니다 ---- 따라서 4개만 처리하도록 빌드하면 그래프에서 데이터를 제외할 수 있습니다 ---- 항상 5개의 우선 순위를 표시하지만 범례를 엉망으로 만드는 것 같습니다(레이블/색상의 잘못된 순서)........'오버레이'에서 사용할 데이터 값에 따라 동적으로 만들 수 있는 방법이 있나요?
// Build the visualization Graph to show severity of open defects//
wind = New Window( "Open Defects by Severity",
Graph Builder(
Size( 570, 616 ),
Show Control Panel( 0 ),
Variables(
X( :Name( "Affects Version/s" ) ),
Group Y( :Open_Defects ),
Overlay( :Priority )
),
Elements(
Bar( X, Legend( 2 ), Bar Style( "Stacked" ), Summary Statistic( "N" ) )
),
SendToReport(
Dispatch(
{},
"Affects Version/s",
ScaleBox,
{Show Major Ticks( 0 ), Rotated Labels( "Automatic" )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties( 3, {Line Color( -10931939 ), Fill Color( -10931939 )} ),
Properties( 2, {Line Color( -2062516 ), Fill Color( -2062516 )} ),
Properties( 1, {Line Color( -11722634 ), Fill Color( -11722634 )} ),
Properties( 0, {Line Color( -3383340 ), Fill Color( -3383340 )} )
)}
),
Dispatch( {}, "400", LegendBox, {Position( {3, 2, 1, 0} )} )
)
)
);
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: 그래프/범례 유연성
좋은 질문. 내가 생각할 수 있는 유일한 해결 방법은 데이터 테이블에 모든 우선 순위 수준을 나타내지만 다른 열에는 누락된 값이 있는 더미 행을 추가하는 것입니다.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: 그래프/범례 유연성
좋은 질문. 내가 생각할 수 있는 유일한 해결 방법은 데이터 테이블에 모든 우선 순위 수준을 나타내지만 다른 열에는 누락된 값이 있는 더미 행을 추가하는 것입니다.
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: 그래프/범례 유연성
잔:
나도 그것에 대해 생각하고 있었는데 ----- 하지만 가짜 데이터를 '추가'할까봐 두려웠습니다 ----- 하지만 다른 열에 누락된 값을 추가하라는 귀하의 제안이 효과가 있을 수 있습니다 --- 노력하다
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: 그래프/범례 유연성
좋아 --- 여기에 내가 가지고 있고 잘 작동합니다 .... --- Xan의 제안 덕분에....
5개의 '빈' 데이터 행을 추가했습니다. ---- 각 행에 입력되는 유일한 필드는 '우선순위'라고 표시된 열에 있습니다. ---- 스크립트는 데이터 테이블의 시작 부분에 5개의 행을 생성하고 우선 사항 항목이 5개인 열
dt<<행 추가(5,0); | |
:우선순위<<값({차단,중요,중요,경미,사소}); |
나머지 스크립트는 행 내의 다른 필드에 데이터가 없기 때문에 해당 행을 필터링합니다. 따라서 이러한 새 행은 생성된 그래프를 손상시키지 않습니다(즉, 추가 우선 순위 데이터 표시).
이제 생성된 모든 그래프는 해당 우선순위가 원래 데이터에 존재하지 않더라도 범례의 5개 우선순위를 각각 표시합니다. 전설. ---- 나란히 있는 그래프로 PowerPoint를 채우므로 범례 내의 색 구성표와 순서가 일치하는 것이 중요합니다....
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: 그래프/범례 유연성
Twainttwist, 중요한 질문을 제기해 주셔서 감사합니다. 나는 여기에서도 같은 문제가 있다고 믿습니다. 귀하의 최종 솔루션을 이해하기가 어렵습니다. 예를 들어 jmp 테이블을 첨부할 수 있습니까? 추가 행을 포함하는 최종 JSl을 붙여넣고 테스트할 수 있도록 여기에 값을 설정할 수 있습니까? 감사합니다! 쿤
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: 그래프/범례 유연성
쿤,
첨부된 JMP 스크립트( 행 추가 Script.jsl) , 데이터 테이블( general_report.jmp ) 및 결과 스크린샷( 애프터.jpg )....
스크립트는 dataTable의 맨 위에 5개의 새 행을 추가한 다음 'Priority' 열에 있는 5개의 고유한 문자 이름으로 5개의 행을 채웁니다.이렇게 하면 이 스크립트를 사용하여 생성된 모든 그래프에 범례의 5개 이름이 모두 표시됩니다.시간이 지남에 따라 새 dataTable이 생성될 때 일부는 5개의 이름을 모두 가질 것이고 일부는 그렇지 않을 것이기 때문에 이렇게 합니다.5개의 이름이 모두 없으면 범례는 동일한 순서나 색 구성표로 유지되지 않습니다. ---- 따라서 이전 실행의 그래프를 비교할 때 범례가 일치하지 않아 혼란스럽습니다.5개의 이름을 강요함으로써 일관성 있는 Legends를 생성합니다....
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: 그래프/범례 유연성
감사합니다, 트웨인트위스트!
귀하의 테이블 파일과 JSL은 귀하의 문제와 최종 솔루션을 이해하는 데 도움이 됩니다. 중요한 응용 사례를 배우십시오.
여기서는 실험실에서 일일 샘플 로딩 유형, 시퀀스 및 숫자를 표시하기 위해 막대 모양의 그래프를 사용하려고 합니다.여기에서 테스트를 위해 실험실에 입력할 수 있는 21가지 유형의 샘플을 찾을 수 있습니다. 매일 그들의 도착 순서를 추적하려고 노력합니다. 한 종류의 샘플에 한 가지 색상을 사용합니다. 동일한 연속 샘플 도달이 있는 경우 동일한 색상의 긴 막대가 됩니다.엑셀로 만든 그래프를 첨부했습니다. jmp JSL 방식을 통해 실현할 수 있다고 믿습니까?
미리 감사드립니다.
쿤
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: 그래프/범례 유연성
Kun, 저는 JMP를 처음 접해서 당신이 설명하는 결과를 낼 수 있을지 확신이 서지 않습니다....
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: 그래프/범례 유연성
쿤,
간격에 대한 필러 흰색 범주를 추가하면 누적 막대가 작동할 수 있습니다. 또 다른 아이디어는 Graph Builder의 Heat Map 요소입니다. 그림이 첨부되었습니다. 산점도를 만들고 각 포인트에 대해 채워진 직사각형 마커를 선택할 수 있습니까?
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: 그래프/범례 유연성
잔,
도움을 주셔서 감사합니다. 귀하의 제안이 제 문제를 해결할 수 없는 것 같습니다. 나는 여기에서 나의 필요를 다시 더 잘 설명하려고 노력합니다. 첨부된 "실험실 샘플 항목" 표를 찾을 수 있듯이 여기에서 모든 샘플 항목 유형, 시간 및 순서를 기록합니다. 첨부된 "원하는 그래프 출력"으로 최종 그래프 출력을 얻으려고 합니다. 색상은 다른 샘플 유형을 의미합니다. 샘플 입력 순서는 우리에게 매우 중요합니다. 가장 빠른 항목은 매일 첫 번째 행에 있습니다. 마지막 항목은 매일의 마지막 행에 있습니다. 모든 셀은 샘플 배치를 의미합니다.
변환 테이블을 얻기 위해 원본 테이블을 변환한 후 셀 플롯을 사용하여 테스트했습니다. 그러나 첨부된 셀 플롯에서 알 수 있듯이 원하는 색상을 얻을 수 없습니다. JMP는 항상 첫 번째 유형의 제품부터 색을 칠하기 시작하는 것 같습니다. 이것은 내가 원하는 방식이 아닙니다. 모든 유형의 샘플에 대해 고정 색상이 필요합니다.
나에게 몇 가지 제안을 줄 수 있습니까? 미리 감사드립니다.
쿤
원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.