Oigan todos,
Tengo un JSL típico que crea gráficos a partir de una tabla con análisis unidireccional XY que por defecto ordena el eje X en forma alfabética/numérica.
En mis gráficos, quiero que el valor más alto (en la tabla) sea el más a la derecha en mis gráficos. He estado haciendo clic derecho y luego en "Editar orden de valor" para hacer esto, pero me gustaría incorporarlo en mi JSL para que mis colegas también puedan usarlo.
Fui a la ayuda de Scripting pero no sabía cómo establecería los niveles de orden de fila en JSL.


Puede ver cómo configurar las diferentes propiedades de columna configurándolas de forma interactiva y luego usando
<< obtener propiedad()
recuperar lo que se requiere para usar
<< establecer propiedad()
usar JSL para asignar los valores
Así que establecí el orden de la columna lot_id de forma interactiva

Luego ejecuté este script para obtener la estructura requerida para la propiedad de la columna Ordenación de valores
names default to here(1);
dt=current data table();
orderList = dt:lot_id << get property("Value Order");
show(orderList);
volvió
orderList = {Custom Order({"lot09", "lot08", "lot07", "lot06", "lot05", "lot04", "lot03", "lot02", "lot01", "lot10", "lot11", "lot12", "lot13"}), Common Order(0)};
Por lo tanto, el JSL necesario para establecer la propiedad Orden de valor es
dt:lot_id << set property("Value Order", {Custom Order({"lot09", "lot08", "lot07",
"lot06", "lot05", "lot04", "lot03", "lot02",
"lot01", "lot10", "lot11", "lot12", "lot13"}), Common Order(0)});Hola @Hobbi ,
@txnelson te dio la respuesta correcta exacta.
Sin embargo, las mejores opciones de ordenación para un eje en un gráfico están disponibles en el generador de gráficos. Allí, puede ordenar un eje categórico por una variedad de estadísticas de resumen de otras variables. como en las fotos
Háganos saber si funciona para su aplicación.

