Nascondere le caselle di testo "Dove (...)" nella grafica utilizzando JSLCiao,
È possibile nascondere/rimuovere la riga di testo con Where(col="x") come mostrato nell'immagine allegata utilizzando lo scripting? Sono nuovo in JMP e non ho ancora capito tutti i dettagli.
Ho una serie di dati in pila in cui tutte le etichette di metaboliti/conteggio (pH, osmo, ecc.) sono in una colonna e tutti i dati corrispondenti in un'altra.Nel mio caso, la casella di testo where() è irrilevante poiché ho rinominato i titoli delle mie figure con la stessa etichetta. Posso nascondere manualmente temporaneamente la casella di testo facendo clic con il pulsante destro del mouse quando visualizzo l'immagine in JMP, ma non sono sicuro di come nasconderla utilizzando JSL e tenerla nascosta quando esporto in HTML.
Ecco uno script di esempio per uno dei miei grafici:
Graph Builder(
Size( 531, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Step ),
Y( :Name( "BR Metabolite/Count Data" ) ),
Overlay( :Run )
),
Elements(
Line( X, Y, Legend( 1 ) ),
Points( X, Y, Legend( 2 ), Jitter Limit( 0.2018 ) )
),
Where( :Name( "Metabolite/Count" ) == "pH" ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "pH" ), Image Export Display( Normal )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "pH vs. Step" )}
),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "pH" )} )
)
);Grazie per l'aiuto!
Personalizzazione di massaRi: Nascondere le caselle di testo "Dove (...)" nella grafica utilizzando JSLHo trovato una soluzione molto interessante online 
dp = New Window("Graph Window", tb);
//delete all "Where" text on the chart
For( i = 1000, i > 0, i--,
try(
If( Contains( dp[Text Box( i )] << get text, "Where(:" ),
dp[Text Box( i )] << delete;
)
);
);Spero che questo ti aiuti
Ri: Nascondere le caselle di testo "Dove (...)" nella grafica utilizzando JSLEcco un modo per gestirlo
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
New Window( "big class - Graph Builder", vlb = V List Box() );
gb1 = Graph Builder(
invisible,
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :age == 12 )
);
(Report( gb1 ) << top parent)[Text Box( 1 )] << delete;
vlb << append( Report( gb1 ) );
gb2 = Graph Builder(
invisible,
Variables( X( :weight ), Y( :height ) ),
Show Control Panel( 0 ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :age == 13 )
);
(Report( gb2 ) << top parent)[Text Box( 1 )] << delete;
vlb << append( Report( gb2 ) );
gb3 = Graph Builder(
invisible,
Variables( X( :weight ), Y( :height ) ),
Show Control Panel( 0 ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :age == 14 )
);
(Report( gb2 ) << top parent)[Text Box( 1 )] << delete;
vlb << append( Report( gb3 ) );
Ri: Nascondere le caselle di testo "Dove (...)" nella grafica utilizzando JSLNessun problema. Grazie per il tuo aiuto a prescindere. Farò un po' di confusione e vedrò se riesco a far funzionare qualcosa.
Come ho detto, sono nuovo in JMP, quindi a questo punto non tutto è ottimizzato in modo molto efficiente. Inizialmente stavo realizzando tutta la mia grafica direttamente all'interno della mia vlistbox, ma non ero sicuro di come incorporare la riga di codice in essa. Quindi ho estratto tutte le mie cifre dalla vlistbox e ho aggiunto tutte le righe di eliminazione separatamente.
Inizialmente utilizzavo la clausola By, ma ho riscontrato diversi problemi durante l'aggiunta del report a un report Web. Quindi, invece di salvare lo script per gruppo negli appunti, ho usato il salvataggio dello script nella finestra dello script (tutti gli oggetti) come nell'esempio seguente:
Graph Builder(
Variables( X( :Passage Number ), Y( :Preculture Data ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
By( :Name( "Metabolite/Count" ) )
);
New Window( "PCstack - Graph Builder",
V List Box(
Graph Builder(
Variables( X( :Passage Number ), Y( :Preculture Data ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :Name( "Metabolite/Count" ) == "VCD at Split" )
),
Graph Builder(
Variables( X( :Passage Number ), Y( :Preculture Data ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :Name( "Metabolite/Count" ) == "Viability at Split" )
),
Graph Builder(
Variables( X( :Passage Number ), Y( :Preculture Data ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :Name( "Metabolite/Count" ) == "VCD at Inoc" )
),
Graph Builder(
Variables( X( :Passage Number ), Y( :Preculture Data ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :Name( "Metabolite/Count" ) == "PDL" )
),
Graph Builder(
Variables( X( :Passage Number ), Y( :Preculture Data ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) ),
Where( :Name( "Metabolite/Count" ) == "PDT(h)" )
)
)
);
Ri: Nascondere le caselle di testo "Dove (...)" nella grafica utilizzando JSLSenza vedere lo script completo, è piuttosto difficile determinare dove sia il problema.L'altra mia domanda è: perché stai eseguendo tutte le eliminazioni in un unico punto del codice, anziché avere il codice di eliminazione nel punto in cui viene prodotto il grafico?Oppure stai utilizzando una clausola By nel tuo codice, che modifica la struttura dell'albero di visualizzazione in una gerarchia completamente diversa dal singolo grafico autonomo.
Ri: Nascondere le caselle di testo "Dove (...)" nella grafica utilizzando JSLGrazie per l'aiuto.
Funziona benissimo per una singola figura, ma ora non aggiunge nessuna delle figure modificate alla mia vlistbox. Sputa sempre una scatola vuota quando provo a combinarli. Ho anche provato <
(Report( gb1 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb2 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb3 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb4 ) << top parent)[Text Box( 1 )] << delete;
//(Report( gb5 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb6 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb7 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb8 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb9 ) << top parent)[Text Box( 1 )] << delete;
(Report( gb10 ) << top parent)[Text Box( 1 )] << delete;
fig3 = expr(
New Window( "Production Bioreactor - Metabolites/Counts",
V List Box(gb1,gb2,gb3,gb4, gb6, gb7,gb8,gb9,gb10,gb11,gb12,gb13
)
));
Ri: Nascondere le caselle di testo "Dove (...)" nella grafica utilizzando JSLL'utilizzo del messaggio << Elimina in questo caso influenzerà la modifica desiderata probabilmente senza ripercussioni. Una modifica più sicura è disponibile tramite il messaggio << Visibilità. Utilizza l'argomento Comprimi per renderlo invisibile e non risparmiare spazio nella finestra.
Ri: Nascondere le caselle di testo "Dove (...)" nella grafica utilizzando JSLQuesto dovrebbe funzionare
gb = Graph Builder(
Size( 531, 464 ),
Show Control Panel( 0 ),
Variables(
X( :Step ),
Y( :Name( "BR Metabolite/Count Data" ) ),
Overlay( :Run )
),
Elements(
Line( X, Y, Legend( 1 ) ),
Points( X, Y, Legend( 2 ), Jitter Limit( 0.2018 ) )
),
Where( :Name( "Metabolite/Count" ) == "pH" ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "pH" ), Image Export Display( Normal )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "pH vs. Step" )}
),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "pH" )} )
)
);
(Report( gb ) << top parent)[Text Box( 1 )] << delete;