Salut à tous,
J'ai un JSL typique qui crée des graphiques à partir d'une table avec XY Oneway Analysis qui par défaut ordonne l'axe X alphabétique/numérique.
Sur mes graphiques, je veux que la valeur la plus élevée (dans le tableau) soit la plus à droite sur mes parcelles. J'ai cliqué avec le bouton droit de la souris sur "Modifier l'ordre des valeurs" pour le faire, mais j'aimerais l'incorporer dans mon JSL pour que mes collègues puissent également l'utiliser.
Je suis allé dans l'aide aux scripts, mais je ne savais pas comment définir les niveaux d'ordre des lignes dans JSL.


Vous pouvez voir comment définir les différentes propriétés de colonne en les définissant de manière interactive, puis en utilisant
<< obtenir la propriété()
récupérer ce qui est nécessaire pour utiliser
<< définir la propriété ()
utiliser JSL pour assigner les valeurs
J'ai donc défini l'ordre de la colonne lot_id de manière interactive

J'ai ensuite exécuté ce script pour obtenir la structure requise pour la propriété de colonne Value Ordering
names default to here(1);
dt=current data table();
orderList = dt:lot_id << get property("Value Order");
show(orderList);
il est revenu
orderList = {Custom Order({"lot09", "lot08", "lot07", "lot06", "lot05", "lot04", "lot03", "lot02", "lot01", "lot10", "lot11", "lot12", "lot13"}), Common Order(0)};
Par conséquent, le JSL requis pour définir la propriété Value Order est
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)});Salut @Hobbi ,
@txnelson vous a donné la bonne réponse exacte.
Pourtant, les meilleures options de classement pour un axe dans un graphique sont disponibles dans le générateur de graphiques. Là, vous pouvez ordonner un axe catégoriel par une variété de statistiques récapitulatives d'autres variables. comme sur les photos.
Faites-nous savoir si cela fonctionne pour votre application.

