In che modo JSL implementa un valore variabile click-to-get in un grafico di questo tipo?Segui lo script qui sotto.
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" ) ) )
);
Come scrivere JSL Come ottenere nel grafico, facendo clic su una determinata barra dell'età, ottenere questo valore di età? E utilizzare questo valore per eseguire le operazioni successive.
Grazie!

Analisi e modellazione dei dati di baseCondivisione e comunicazione dei risultatiEsempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?Se si clicca sullo spazio indicato da questa freccia, è possibile ottenere il valore età =14?
È un clic con il tasto sinistro del mouse, non le etichette al passaggio del mouse.
Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo???
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 )
);
Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?
Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?Se viene attivato con le etichette al passaggio del mouse, perché può essere attivato solo per aprire Big Class Families.jmp all'età ==12?
Grazie!
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 )
);
Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?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
)
)
)
);
);Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?Grazie Esperti!
Davvero sorprendente, ho visto modifiche a xx, yy ed Expr (iFrame).

Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?Ma perché questo script non funziona nella versione cinese di JMP Pro 17.0?
vincere10
Grazie!

Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?Imposta la mia versione 17 di JMP sull'inglese.
Funziona, ma ci sarà il cinese nel log?
Grazie!

Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?OK
Grazie Craige!
Mi hai insegnato come risolvere i problemi in modo che non dovessi limitarmi a copiare il codice.
Grazie Esperti!

Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?Ho preso questo
"(//OutlineBox[text()='Graph Builder']//FrameBox)"
da qui
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.fare clic con il pulsante destro del mouse sul triangolo del contorno, scegliere Mostra proprietà. Fare clic su uno dei grafici.
potresti semplificarlo
framelist = Report( p1 ) << XPath( "(//FrameBox)" );
Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?Voglio comunque attivare gli script facendo clic sulla grafica, non tramite le etichette al passaggio del mouse
Ma questa grafica cambia forma e non so come cambiarla per scrivere JSL.
Sono dovuto tornare dagli esperti.
Grazie!

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 ) );
)
)
)
);Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?e se sei troppo pigro per colpire le sbarre, basta
- aggiungi un grafico HeatMap
- con variabili x e y disabilitate
- e trasparenza impostata su 0:
Esempio: In che modo JSL implementa un valore di variabile click-to-get in un grafico di questo tipo?Per coloro che sono troppo pigri per fare clic o troppo pigri per utilizzare la gestione delle espressioni: utilizzare la parte Immagine dell'etichetta al passaggio del mouse.
La reazione è immediata (molto più veloce del tempo necessario affinché venga visualizzata l'etichetta al passaggio del mouse).
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] ) ) ) )
);Domanda: In che modo JSL implementa un valore di variabile clicca-per-ottenere in un grafico di questo tipo?