Comment puis-je dessiner automatiquement un graphique dans un tableau JMP basé sur des lignes sélectionnées par l'utilisateur ?J'ai un problème maintenant : il y a une table JMP et après avoir sélectionné une ligne, un histogramme doit être dessiné automatiquement. C'est-à-dire que différents histogrammes apparaissent pour différentes lignes et que le graphique doit être mis à jour automatiquement après avoir modifié la valeur des lignes lorsque des anomalies de données sont détectées.
Mais maintenant j'ai cherché, seulement dt<
le changement n'est pas non plus pour la table JMP.
Par exemple : set row change function() est pour tablebox.
Merci
macOSRe : Comment puis-je dessiner automatiquement un graphique dans un tableau JMP basé sur des lignes sélectionnées par l'utilisateur ?J'ai du mal à comprendre comment vos données sont organisées et comment vous générez des histogrammes à partir d'une seule ligne de données.
Pourriez-vous, s'il vous plaît, fournir un exemple ou une description plus précise de votre tableau de données et de la méthode que vous utilisez pour générer vos histogrammes ?
La manière typique de déclencher en fonction d'un changement dans la sélection de lignes consiste à utiliser
Créer un gestionnaire d'état de ligne
Toute modification des sélections de ligne exécutera tout script placé dans le gestionnaire d'état de ligne.
Je vous indiquerai également l'utilisation d'un filtre de données ou d'un sélecteur de colonne.Ces deux fonctionnalités de JMP peuvent être utilisées pour sélectionner des données spécifiques, puis pour appliquer les données sélectionnées à un ou plusieurs affichages.
Re : Comment puis-je dessiner automatiquement un graphique dans un tableau JMP basé sur des lignes sélectionnées par l'utilisateur ?Ma table brute est juste un grand nombre de valeurs de données, certaines évidemment erronées qui doivent être modifiées manuellement, avec des images d'affichage dynamiques
Names Default To Here( 1 );
dt = Current Data Table();
//Get the row number of the selected row in the current table
While( 1,
r = dt << get selected rows();
dt1 = New Table( "w", New Column( "x", set values( dt[r, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
);
//Check if there is a change in the selected row number in the original table, and redraw the diagram if it has changed
If( (r1 = dt << get selected rows()) != r,
dt1 = New Table( "w", New Column( "x", set values( dt[r1, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
);
);
//Check if any values in the original table have been modified, and if so, redraw the graphs
If( (r2 = dt << get selected rows()) == r | (r2 = dt << get selected rows()) == r1,
If( dt[r, 1 :: 13] != dt[r2, 1 :: 13] | dt[r2, 1 :: 13] != dt[r1, 1 :: 13],
dt1 = New Table( "w", New Column( "x", set values( dt[r1, 1 :: 13] ) ) );
dt1 << Distribution(
Stack( 1 ),
Continuous Distribution( Column( :x ), Horizontal Layout( 1 ), Vertical( 0 ) )
)
;
)
);
Re : Comment puis-je dessiner automatiquement un graphique dans un tableau JMP basé sur des lignes sélectionnées par l'utilisateur ?Si vous devez disposer vos données de manière centrée sur les lignes, je pense que votre meilleur pari sera d'utiliser un gestionnaire d'état de ligne.Cependant, si vous transposez à une structure centrée sur les colonnes, vous vous adapterez mieux au fonctionnement normal de JMP.Tous les histogrammes que vous produisez seront automatiquement mis à jour lorsque vous modifierez les données dans le tableau de données. Pour ce faire, il suffit de définir l'option Autocalc pour la plate-forme de distribution.
Vous pouvez facilement créer une fenêtre de sélection simple, pour sélectionner les colonnes comme vous le faites maintenant avec les lignes, et une fois sélectionné, vos scripts peuvent générer l'histogramme comme vous le souhaitez.
Re : Comment puis-je dessiner automatiquement un graphique dans un tableau JMP basé sur des lignes sélectionnées par l'utilisateur ?Merci Jim! C'est utile.
Cette table de données brutes est automatiquement téléchargée depuis la base de données, c'est-à-dire en lignes ;
en plus des lignes avec le gestionnaire de lignes défini (), je peux obtenir le numéro de ligne en temps réel,
alors pour les numéros modifiés manuellement, quel est le moyen d'être informé en temps réel ?
Aussi j'utilise autocal(1), je change la valeur, mais la plateforme de distribution ne change pas automatiquement.