Ciao a tutti,
Ho un tipico JSL che crea grafici da una tabella con XY Oneway Analysis che per impostazione predefinita ordina l'asse X in ordine alfabetico/numerico.
Sui miei grafici voglio che il valore più alto (nella tabella) sia il più a destra sui miei grafici. Ho fatto clic con il pulsante destro del mouse su "Modifica ordine valore" per farlo, ma vorrei incorporarlo nel mio JSL affinché anche i miei colleghi possano usarlo.
Sono andato in Scripting help ma non avevo idea di come avrei impostato i livelli di ordine di riga in JSL.


Puoi vedere come impostare le diverse proprietà della colonna impostandole in modo interattivo e quindi utilizzando
<< ottieni proprietà ()
recuperare ciò che è necessario utilizzare
<< imposta proprietà()
utilizzare JSL per assegnare i valori
Quindi ho impostato l'ordine per la colonna lot_id in modo interattivo

Ho quindi eseguito questo script per ottenere la struttura richiesta per la proprietà della colonna Value Ordering
names default to here(1);
dt=current data table();
orderList = dt:lot_id << get property("Value Order");
show(orderList);
è tornato
orderList = {Custom Order({"lot09", "lot08", "lot07", "lot06", "lot05", "lot04", "lot03", "lot02", "lot01", "lot10", "lot11", "lot12", "lot13"}), Common Order(0)};
Pertanto, il JSL richiesto per impostare la proprietà Value Order è
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)});Ciao @Hobbi ,
@txnelson ti ha dato la risposta esatta esatta.
Tuttavia, le migliori opzioni di ordinamento per un asse in un grafico sono disponibili nel Generatore di grafici. Lì, puoi ordinare un asse categoriale in base a una varietà di statistiche riassuntive di altre variabili. come nelle immagini.
Facci sapere se funziona per la tua applicazione.

