Estoy usando el enfoque sugerido por @xangregg en esta publicación para hacer diagramas vectoriales en Graph Builder.Sin embargo, parece que el filtro de datos locales no funciona con las flechas. Solo filtra los puntos pero no las flechas. ¿Tiene alguna sugerencia sobre cómo solucionarlo?
¡Excelente! Gracias @danschikore
Si desea que esto funcione con el filtro de datos local, consulte los ejemplos del índice de secuencias de comandos para:
box<
box<
Estos son similares a los métodos que puede usar en el objeto DataTable, pero si el cuadro dado está sujeto a un filtro, usarán los estados de fila del filtro en lugar de los estados de fila de la tabla de datos.
A continuación se muestra una parte de JSL que utilizó un filtro de datos, no un filtro de datos local para hacer lo que desea.Un filtro de datos excluye y oculta las filas en la tabla de datos, que se seleccionan fácilmente en el script Agregar gráficos.El uso de un filtro de datos local requeriría mucha más complejidad.Vea si este método puede funcionar para usted
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 )}
)
)
)
)
);Gracias @txnelson . ¿Podría proporcionar un ejemplo? No estoy muy familiarizado con JSL. ¿Cómo puedo hacer el ¿Script de gráficos para reconocer el filtro de datos local y omitir el dibujo de las flechas para esas filas?
Deberá modificar el código Agregar secuencia de comandos de gráficos para reconocer el nuevo filtro y luego omitir el dibujo de las flechas para esas filas.Hay funciones como X Origin() y Y Origin(), X Range() y Y Range() que se pueden verificar para ver si el gráfico ha cambiado, y luego puede mostrar las flechas filtradas.