225_de-DE
Aktualisieren von Diagrammen und Tabellen in einem benutzerdefinierten Anzeigefenster mithilfe von JSLIch habe kürzlich ein Skript erstellt, um eine TOPSIS-Multiattribut-Entscheidungsanalyse für einige meiner Daten zu erstellen und so den besten Fall auszuwählen. Die eigentlichen Berechnungen sind aus mathematischer Sicht recht einfach und funktionieren einwandfrei. Ich habe ein Fenster erstellt, um einige Informationen über die Daten, mit denen ich arbeite, die in den Berechnungen verwendeten Wichtigkeitsgewichtungen in Form eines Balkendiagramms, eine Streudiagrammmatrix der Ergebnisse, ein 3D-Streudiagramm der Ergebnisse und eine Tabelle mit den zehn häufigsten Fällen anzuzeigen .
Ich habe beschlossen, diese Benutzeroberfläche interaktiver zu gestalten. Ich möchte, dass der Benutzer die Wichtigkeitsgewichtung ändern, die Berechnungen wiederholen und die Grafiken und Tabellen aktualisieren kann. Ich habe die Berechnungen problemlos wiederholen können, habe aber Probleme mit den Anzeigeelementen. Ich habe hier ein paar spezifische Probleme:
1) Wenn ich die Berechnungen erneut durchführe, wird die Datentabelle aktualisiert, aus der die Streudiagramme und die Tabelle ihre Informationen beziehen. Trotz meiner Farb- und Markierungsauswahl in der Datentabelle enthält die Streudiagrammmatrix nach der Aktualisierung nur reguläre, nicht ausgewählte Punkte (das 3D-Streudiagramm scheint ohne Probleme aktualisiert zu werden). Reshow behebt dieses Problem nicht. Ich kann das Problem beheben, indem ich den Befehl „Redo Analysis“ ausführe, aber dadurch wird ein neues Fenster geöffnet. Gibt es eine Möglichkeit, die alte Streudiagrammmatrix einfach im selben Fenster mit dem Befehl „Redo Analysis“ zu ersetzen?
2) Ich konnte die Tabelle meiner Top-10-Fälle nicht aktualisieren. Die Tabelle ist ein Tabellenfeld mit mehreren Zahlenspaltenfeldern. Ich habe Reshow ausprobiert und < verwendet
3) Das letzte Problem, das ich habe, ist, dass das Balkendiagramm aus einer anderen Datentabelle ausgeführt wird als die anderen Diagramme und Tabellen. Um überhaupt alle Elemente erfolgreich erstellen zu können, musste ich dieses Problem irgendwie lösen, indem ich so etwas verwendete:
displayElement = currentdatatable(x); Diagramm(...)
Dieser Ansatz funktioniert, aber dann kann ich keine Nachrichten an displayElement übergeben, als wäre es ein Diagramm. Gibt es einen besseren Weg, dieses Problem zu umgehen?
Ich habe das Handbuch durchgesehen und konnte außer Reshow nichts Spezielles zum Aktualisieren bereits vorhandener Anzeigeelemente finden. Ich bin relativ neu bei JSL, insbesondere wenn es darum geht, interaktive Displays zu erstellen, also übersehe ich hoffentlich etwas. Vielen Dank im Voraus für jeden Rat.