<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sto scrivendo uno script per un grafico che diventerà parte di un'altra funzione. Il grafico ha X2 sull'asse X e un gruppo y variabile Y. So che posso impostare il numero di livelli per Y direttamente nello script, ma ho anche un filtro dati locale con il grafico in modo che l'utente possa guardare l'effetto di X2 & y per valori diversi di un'altra variabile X. Per diversi valori di questa variabile X, il numero di livelli di Y può cambiare. C'è un modo nello script JSL per modificare il numero di livelli di Y nel grafico quando viene selezionata una nuova opzione nel filtro dati locale? Ho cercato di utilizzare un gestore di stato riga, ma non riesco a trovare la chiamata di funzione giusta per modificare il numero di livelli nel grafico. Grazie per l'aiuto! Sarah
g = Graph Builder (
Mostra Pannello di controllo (0),
Variabili (X (: X2), Gruppo Y (: Y, Livelli (10)), Colore (: Gruppo)),
Elementi (Punti (X, Legenda (5), Jitter (0)))
);
ldf = g << Filtro dati locali (Modalità, Aggiungi filtro (colonne (: X), Display (: X, Visualizzazione categoria singola)));
doSomethingWithSelection = Funzione ({x},
{Default Local},
rows = ldf << ottiene le righe filtrate;
in = Column (dt, "Y") << ottieni valori;
in = in [righe];
numUniqueRows = nrow (getUniqueValues (in)); // funzione separata che ho scritto ...
// modifica / aggiorna il numero di livelli di y nel grafico g usando numUniqueRows
);
gbReport = g << Report;
rsh = gbReport [OutlineBox (1)] << MakeRowStateHandler (doSomethingWithSelection);