Sto usando l'approccio suggerito da @XanGregg In questo post per creare grafici vettoriali in Costruttore di grafici.Tuttavia, sembra che il filtro dei dati locali non funzioni sulle frecce. Filtra solo i punti ma non le frecce. Hai qualche suggerimento su come risolverlo?
Grande! Grazie @danschikore
Se vuoi che funzioni con il filtro dati locali, consulta gli esempi di indice di scripting per:
box<
box<
Questi sono simili ai metodi che è possibile utilizzare sull'oggetto DataTable, ma se la casella specificata è soggetta a un filtro, utilizzeranno gli stati della riga del filtro invece degli stati della riga della tabella dati.
Di seguito è riportato un pezzo di JSL che ha utilizzato un filtro dati, non un filtro dati locale per fare ciò che desideri.Un filtro dati esclude e nasconde le righe nella tabella dati, che possono essere facilmente raccolte nello script Aggiungi grafica.L'utilizzo di un filtro dati locale richiederebbe molta più complessità.Vedi se questo metodo può funzionare per te
Names Default To Here( 1 );
dt = Current Data Table();
New Window( "Filtered Arrows",
Lineup Box( N Col( 2 ),
dt << Data Filter(
Location( {780, 189} ),
Width( 197 ),
Mode( Show( 1 ), Include( 1 ) ),
Add Filter( columns( :Speed ), Display( :Speed, Size( 185, 20 ), Height( 50 ) ) )
),
dt << Bivariate(
Y( :Lat1 ),
X( :Lon1 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 501, 429 ), Add Graphics Script(
2,
Description( "Script" ),
Pen Size( 2 );
For Each Row(
If( Excluded( Row State( Row() ) ) == 0,
Arrow( {:lon1, :lat1}, {:lon2, :lat2} )
)
);
), Grid Line Order( 3 ), Reference Line Order( 1 )}
)
)
)
)
);Grazie @txnelson . Potresti per favore fornire un esempio? Non ho molta familiarità con JSL. Come posso fare il Script grafico per riconoscere il filtro dati locale e ignorare il disegno delle frecce per quelle righe?
Dovrai modificare il codice Aggiungi script grafico per riconoscere il nuovo filtro e quindi ignorare il disegno delle frecce per quelle righe.Ci sono funzioni come X Origin() e Y Origin(), X Range() e Y Range() che possono essere controllate per vedere se il grafico è cambiato, e quindi puoi visualizzare le frecce filtrate.