225_it-IT
Aggiornamento di grafici e tabelle in una finestra di visualizzazione personalizzata utilizzando JSLRecentemente ho creato uno script per creare un'analisi decisionale multi-attributo TOPSIS su alcuni dei miei dati per aiutare a scegliere il caso migliore. I calcoli effettivi sono abbastanza basilari dal punto di vista matematico e funzionano perfettamente. Ho creato una finestra per visualizzare alcune informazioni sui dati con cui sto lavorando, le ponderazioni di importanza utilizzate nei calcoli sotto forma di grafico a barre, una matrice di grafico a dispersione dei risultati, un grafico a dispersione 3D dei risultati e una tabella con i 10 casi principali .
Ho deciso di rendere questa interfaccia più interattiva. Voglio che l'utente sia in grado di modificare le ponderazioni di importanza, ripetere i calcoli e aggiornare i grafici e le tabelle. Ho rifatto bene i calcoli, ma ho problemi con gli elementi del display. Ho alcuni problemi specifici qui:
1) Quando eseguo nuovamente i calcoli, la tabella dati da cui i grafici a dispersione e la tabella ottengono le informazioni viene aggiornata. Nonostante le selezioni di colori e indicatori nella tabella dati, la matrice del grafico a dispersione presenta solo punti regolari non selezionati dopo l'aggiornamento (il grafico a dispersione 3D sembra aggiornarsi senza problemi). Reshow non risolve questo problema. Posso risolverlo eseguendo il comando Ripeti analisi, ma questo apre una nuova finestra. Esiste un modo per sostituire semplicemente la vecchia matrice del grafico a dispersione nella stessa finestra con il comando Ripeti analisi?
2) Non sono riuscito ad aggiornare la tabella dei miei 10 casi principali. La tabella è una casella di tabella con diverse caselle di colonna numerica. Ho provato Reshow e utilizzando <
3) L'ultimo problema che ho è che il grafico a barre viene eseguito da una tabella dati diversa rispetto agli altri grafici e tabelle. Per creare con successo tutti gli elementi in primo luogo, ho dovuto risolvere questo problema utilizzando qualcosa del genere:
displayElement = currentdatatable(x); Grafico(...)
Questo approccio funziona, ma non posso passare messaggi a displayElement come se fosse un grafico. Esiste un modo migliore per aggirare questo problema?
Ho letto il manuale e non sono riuscito a trovare nulla di specifico sull'aggiornamento degli elementi di visualizzazione già esistenti oltre a Reshow. Sono relativamente nuovo in JSL, soprattutto quando si tratta di provare a creare display interattivi, quindi spero che mi manchi qualcosa. Grazie in anticipo per qualsiasi consiglio.
Comments
There are no comments yet