¿Puedo obtener los parámetros del eje x seleccionados del filtro de datos local (en el generador de gráficos) en una lista?Quiero obtener los parámetros del eje x (en el generador de gráficos) seleccionados por mi selección de filtro de datos local como una lista para usar en otro script. ¿Es posible hacer esto a través de JSL?
Automatización y secuencias de comandosventanasRe: ¿Puedo obtener los parámetros del eje x seleccionados del filtro de datos local (en el generador de gráficos) en una lista?Sí. Puede usar, por ejemplo, << Obtener filas filtradas y luego seleccionar los valores de interés en función de los de la columna correcta (cuando no se filtra nada, es un caso especial del que deberá ocuparse).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:Latitude), Y(:POP)),
Elements(Points(X, Y, Legend(7)), Smoother(X, Y, Legend(8)))
);
f = gb << Local Data Filter(
Add Filter(
columns(:city),
Where(
:city == {"ALBANY", "ALBUQUERQUE", "ATLANTA", "ATLANTIC CITY",
"BALTIMORE", "BOSTON", "BURLINGTON"}
),
Display(:city, N Items(15), Find(Set Text("")))
)
);
f << get filtered rows;Re: ¿Puedo obtener los parámetros del eje x seleccionados del filtro de datos local (en el generador de gráficos) en una lista?@jthi Gracias.
Esto da el índice de fila. ¿Cómo obtener las Latitudes reales (recorrer la columna hasta f)?
En segundo lugar, ¿cómo obtener nuevos valores 'f' en caso de que el usuario cambie la selección del filtro de datos local (estoy pensando en el controlador de cambio de filtro, pero nunca logré que funcionara como deseaba)?
Re: ¿Puedo obtener los parámetros del eje x seleccionados del filtro de datos local (en el generador de gráficos) en una lista?<< Obtener filas filtradas le devuelve una matriz de filas seleccionadas; puede usar esta matriz para acceder a los valores en la tabla (y columnas). Una opción es
:Latitude[f << get filtered rows];
Subíndice de tabla de datos también puede ser útil.
No sé qué estás haciendo, por lo que es un poco difícil dar consejos sobre la segunda pregunta (probablemente el controlador de cambio de filtro o el uso de un botón).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
gb = dt << Graph Builder(
Size(534, 456),
Show Control Panel(0),
Variables(X(:Latitude), Y(:POP)),
Elements(Points(X, Y, Legend(7)), Smoother(X, Y, Legend(8)))
);
f = gb << Local Data Filter(
Add Filter(
columns(:city),
Where(
:city == {"ALBANY", "ALBUQUERQUE", "ATLANTA", "ATLANTIC CITY",
"BALTIMORE", "BOSTON", "BURLINGTON"}
),
Display(:city, N Items(15), Find(Set Text("")))
)
);
filter_f = Function({a}, show(:Latitude[f << get filtered rows]));
rs = f << Make Filter Change Handler(filter_f);
Re: ¿Puedo obtener los parámetros del eje x seleccionados del filtro de datos local (en el generador de gráficos) en una lista?También puede recuperar los detalles de los ejes X e Y, solicitando obtener los valores Min, Max, Incr.Aquí hay una modificación que recupera el valor máximo del eje Y.
filter_f = Function({a}, show(:Latitude[f << get filtered rows]);
show("Max", report(gb)[axisbox(2)]<<GET max=""></GET>