Salut tout le monde,
J'essaie d'écrire du code JSL qui prend les données d'une table de données et les affiche graphiquement pour que l'utilisateur puisse choisir pour une analyse plus approfondie. Ce que j'aimerais obtenir, c'est quelque chose comme un mélange entre le rapport Eigenvalue de la plate-forme PCA et le rapport Effect Summary de la plate-forme Fit Model. J'aimerais que le visuel ressemble au rapport PCA, mais la fonctionnalité (c'est-à-dire la possibilité de sélectionner une ligne) du rapport Résumé des effets.
Rapport PCA Eigenvalue (à quoi je veux qu'il ressemble):

Fit Model Effect Summary rapport (la fonctionnalité que j'aimerais). Dans cette plate-forme, on peut sélectionner une ligne dans la zone de liste () et choisir de "supprimer" ou "ajouter". Je ne veux pas supprimer ou ajouter, mais je veux que l'utilisateur puisse sélectionner la ligne (à partir de la sortie ci-dessus):

J'ai joint la table de données avec laquelle je travaille, c'est la "Current Data Table()" dans le code JSL ci-dessous. Le code JSL ci-dessous peut me faire partie du chemin, mais pas exactement ce que je veux.
Noms par défaut à ici( 1 ); PC_dt = table de données actuelle(); PC_n = {} ; PC_eigv = {} ; PC_per = {} ; PC_cump = {} ; For( i = 1, i <= N Rows( PC_dt ), i++, Insert Into( PC_n, PC_dt:"Number"n[i] ); Insert Into( PC_eigv, Round( PC_dt:"Eigenvalue"n[i], 5 ) ); Insérer dans( PC_per, Round( PC_dt:"Percent"n[i], 5 ) ); Insérer dans( PC_cump, Round( PC_dt:"Cum Percent"n[i], 5 ) ); ); PC_Rpt_win = Nouvelle fenêtre( "PC Results", Outline Box( "Eigenvalues & Cum Percent", //List Box( //List Box( Table Box( Number Col Box( "Number", Eval List( PC_n ) ), Number Col Box( "Eigenvalue", Eval List( PC_eigv ), <<SET format=""></SET>
Avec les sections commentées, j'obtiens la sortie suivante du code (aucune ligne n'est sélectionnable, cependant):

Je ne sais vraiment pas si j'ai besoin de toute la partie de la boîte pré-Outline du code où je génère des listes pour les PC et les valeurs propres, etc. Mais, cela semblait être la façon logique de le faire puisque je traite avec des colonnes dans une table de données et les fonctions nécessitent des listes. Cela fonctionne, même si ce n'est pas nécessaire.
Si j'inclus l'un ou les deux appels de List Box() commentés autour de Table Box(), j'obtiens ce qui suit. Les lignes sont sélectionnables, mais rien ne s'affiche :

Je ne suis pas sûr de ce que je fais de mal, et l'index de script contient des exemples limités d'utilisation correcte de l'appel List Box() avec un Table Box(). J'ai essayé de suivre l'arborescence de la fenêtre de rapport de la plateforme Fit Model, mais cela ne fonctionne pas.
En résumé, j'aimerais corriger les éléments suivants dans mon script :
- Corrigez la Plot Col Box afin qu'elle ait la courbe de pourcentage cumulée comme le montre le rapport PC (première image ci-dessus).
- Corrigez l'appel de List Box() autour de Table Box() afin que l'utilisateur puisse sélectionner une ligne dans la List Box qui sera ensuite envoyée à une autre fonction pour une analyse plus approfondie.
Merci pour toute suggestion et aide!,
DS