JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?아래 스크립트를 따르세요.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
p1 = dt << Graph Builder(
Variables( X( :weight ), Y( :height ), Group X( :age ), Color( :sex ) ),
Elements( Bar( X, Y, Legend( 5 ), Response Axis( "X" ), Summary Statistic( "Sum" ) ) )
);
JSL 작성 방법 특정 연령 막대를 클릭하여 그래프에서 이 연령 값을 얻는 방법은 무엇입니까? 그리고 이 값을 사용하여 후속 작업을 수행합니다.
감사해요!

기본 데이터 분석 및 모델링결과 공유 및 전달질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?이 화살표가 가리키는 공간을 클릭하면 age 값 =14를 얻을 수 있나요?
호버 라벨이 아니라 마우스 왼쪽 버튼을 클릭하는 것입니다.
질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까???
frame = (p1 << report)[FrameBox( 1 )];
frame << Set Graphlet(
Picture(
dataage = Parse( age:_where );//??
d2 = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
d2 << Select Where( age == dataage );
d3 = d2 << Subset( Output Table( "test" ), Selected Rows( 1 ), selected columns( 0 ) );
Try( d3 << Delete Table Property( "Source" ) );
),
Reapply( 1 )
);
질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?
질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?Hover Labels로 트리거되는 경우 나이 ==12에 Big Class Families.jmp를 열 때만 트리거될 수 있는 이유는 무엇입니까?
감사해요!
txt = "a";
Set Clipboard( txt );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
p1 = dt << Graph Builder(
Variables( X( :weight ), Y( :height ), Group X( :age ), Color( :sex ) ),
Elements( Bar( X, Y, Legend( 5 ), Response Axis( "X" ), Summary Statistic( "Sum" ) ) )
,
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
Set Textlet(
Setup(
expr = Parse( local:_where );
a = local:_dataTable << Get Rows Where( expr );
Set Clipboard( a[1] );
local:r = local:_dataTable << Get Rows Where( expr );
),
Markup( "{local:r}rows" )
)
)
)
);
txt = Get Clipboard();
frame = (p1 << report)[FrameBox( 1 )];
frame << Set Graphlet(
Picture(
dataage = txt; //Parse( age:_where );//??
d2 = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
d2 << Select Where( age == dataage );
d3 = d2 << Subset( Output Table( "test" ), Selected Rows( 1 ), selected columns( 0 ) );
Try( d3 << Delete Table Property( "Source" ) );
),
Reapply( 1 )
);
질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?dt = Open( "$SAMPLE_DATA/Big Class.jmp", invisible );
p1 = dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Group X( :age ), Color( :sex ) ),
Elements( Bar( X, Y, Legend( 5 ), Response Axis( "X" ), Summary Statistic( "Sum" ) ) )
);
// this graphbuilder chart has multiple FrameBoxes. Get a list of them.
framelist = Report( p1 ) << XPath( "(//OutlineBox[text()='Graph Builder']//FrameBox)" );
// each framebox needs a graphis script with a Mousetrap to detect clicks.
For( iFrame = 1, iFrame <= N Items( framelist ), iFrame += 1,
frame = framelist[iFrame];
// the mousetrap needs to capture the iFrame value when it is
// built so it can report it later; use eval(evalexpr(...expr()...))
Eval(
Eval Expr(
frame << Addgraphicsscript(
Mousetrap(
{/*nothing on mouse drag, it happens a lot*/}//
, // but on mouse up, do something. MouseUp only happens once per click.
xx = x;
yy = y;
Show( xx, yy, Expr( iFrame ) );
// run your script here
)
)
)
);
);질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?전문가님 감사합니다!
매우 놀랍습니다. xx, yy 및 Expr(iFrame) 변경 사항을 확인했습니다.

질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?그런데 이 스크립트가 중국어 버전의 JMP Pro 17.0에서 작동하지 않는 이유는 무엇입니까?
윈10
감사해요!

질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?JMP 버전 17을 영어로 설정합니다.
작동하지만 로그에 중국어가 표시되나요?
감사해요!

질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?좋아요
크레이지에게 감사드립니다!
코드만 복사하지 않도록 문제 해결 방법을 가르쳐 주셨습니다.
전문가님 감사합니다!

질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?나는 이것을 잡았다
"(//OutlineBox[text()='Graph Builder']//FrameBox)"
여기에서
right-click the outline triangle, choose Show Properties. Click one of the graphs.right-click the outline triangle, choose Show Properties. Click one of the graphs.right-click the outline triangle, choose Show Properties. Click one of the graphs.right-click the outline triangle, choose Show Properties. Click one of the graphs.right-click the outline triangle, choose Show Properties. Click one of the graphs.윤곽선 삼각형을 마우스 오른쪽 버튼으로 클릭하고 속성 표시를 선택합니다. 그래프 중 하나를 클릭합니다.
당신은 그것을 단순화 할 수 있습니다
framelist = Report( p1 ) << XPath( "(//FrameBox)" );
질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?여전히 호버 라벨이 아닌 그래픽을 클릭하여 스크립트를 실행하고 싶습니다.
그런데 이 그래픽은 형태가 바뀌는데, JSL을 작성하려면 어떻게 바꿔야 할지 모르겠습니다.
나는 전문가에게 돌아가야 했다.
감사해요!

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
p1 = dt << Graph Builder(
Size( 632, 1152 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements(
Bar( X, Y, Legend( 5 ), Bar Style( "Stacked" ), Response Axis( "X" ), Summary Statistic( "Sum" ) )
)
);
gp = Report(p1)["Graph Builder",FrameBox(1)]
Eval(
Eval Expr(
gp << Addgraphicsscript(
Mousetrap(
{},
a0 = Expr( iFrame );
dt << Select Where( :height == a0 );
dt << Select Columns( "height" );
d3 = dt << Subset( Output Table( "test" ), Selected Rows( 1 ), columns( height ) );
)
)
)
);질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?그리고 당신이 바를 칠 수 없을 정도로 게으른 경우 - 그냥
- HeatMap 플롯 추가
- x 및 y 변수가 비활성화된 경우
- 투명도는 0으로 설정됩니다.
질문: JSL은 이러한 그래프에서 클릭하여 가져오기 변수 값을 어떻게 구현합니까?클릭하기가 너무 게으르거나 표현식 처리를 사용하기가 너무 게으른 경우: 호버 라벨의 그림 부분을 사용하세요.
반응은 즉각적입니다(호버 라벨이 나타날 때까지 걸리는 시간보다 훨씬 빠릅니다).
dt = Open( "$SAMPLE_DATA/Big Class.jmp", invisible );
gb = dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Group X( :age ), Color( :sex ) ),
Elements( Bar( X, Y, Legend( 5 ), Response Axis( "X" ), Summary Statistic( "Sum" ) ) )
);
fbs = Report( gb ) << XPath( "//FrameBox" );
For Each( {fb}, fbs,
fb << Set Graphlet( Picture( Caption( Char( myAge = :age[local:_firstRow] ) ) ) )
);답변: JSL은 이러한 그래프에서 클릭 투 겟 변수 값을 어떻게 구현합니까?