Survolez le graphlet d'une autre table de donnéesBonjour,
J'essaie de créer un graphlet de survol lié à une autre table de données. Le premier tableau de données contient un tas de fichiers CSV concaténés sur lesquels j'effectue un ajustement linéaire, puis je représente graphiquement les points individuels par le nom de fichier des fichiers CSV. J'aimerais voir les points de données réels du premier tableau de données affichés dans un graphlet lorsque je survole les valeurs d'ajustement linéaire.
Voici ce que j'ai pour l'instant...
Names Default To Here( 1 );
platform = Data Table( "Untitled 364" ) << Bivariate(
Y( :Y ),
X( :X ),
Fit Line( {Line Color( {212, 73, 88} )} ),
By( :FileName )
);
Wait( 0 );
Report( platform[1] )[Outline Box( "Linear Fit" )][
Outline Box( "Parameter Estimates" )][Table Box( 1 )] << Make Combined Data Table;
Report( platform[1] ) << Close Window;
Graph Builder(
Size( 531, 405 ),
Show Control Panel( 0 ),
Variables( X( :FileName ), Y( :Estimate ) ),
Elements( Points( X, Y, Legend( 10 ) ) ),
Local Data Filter( Add Filter( columns( :Term ), Where( :Term == "X" ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
Graph Builder(
Size( 531, 456 ),
Show Control Panel( 0 ),
Variables( X( :X ), Y( :Y ), Overlay( :FileName ) ),
Elements(
Points( X, Y, Legend( 5 ) ),
Line Of Fit( X, Y, Legend( 7 ), Confidence of Fit( 0 ) )
)
)
)
)}
)
)
)La feuille jmp ci-jointe contient des exemples de données et le graphique que je cherche à créer dans le graphlet.
Merci pour toute aide!
GraphiqueScriptRe : Survoler le graphlet d'une autre table de données@JeffG Heureux que vous l'appréciez. Et rappelez-vous, nous aimons les captures d'écran ! 
Acclamations,
NascifRe : Survoler le graphlet d'une autre table de donnéesLa solution de contournement est trop au-dessus de mon niveau JSL, mais je peux confirmer qu'elle est corrigée dans JMP16 !
Merci. Quelle fonctionnalité intéressante !
Re : Survoler le graphlet d'une autre table de donnéesSalut @JeffG ,
La solution de contournement est jointe.
Oui, j'ai oublié de dire que c'était corrigé pour JMP 16.0.
Re : Survoler le graphlet d'une autre table de donnéesSalut @nascif_jmp ,
Merci pour la réponse. J'attends avec impatience la solution de contournement.
De plus, s'il s'agit d'un bogue, est-il prévu de le corriger dans une prochaine version ?
Re : Survoler le graphlet d'une autre table de donnéesÇa pourrait très bien être ça. Il existe également un bogue sur la génération du filtre de graphlet dans 15, ce qui pourrait également être la raison pour laquelle vous rencontrez ce problème.
Je vais trouver une solution de contournement, qui contourne la génération de filtre par défaut et la crée entièrement à l'intérieur du point d'extension Picture du graphlet. Peut-être que cela fonctionnerait aussi pour vous.
Re : Survoler le graphlet d'une autre table de donnéesPeut-être une question bonus -
J'ai essayé d'implémenter cela dans une carte de contrôle et le graphlet dans la carte de contrôle affiche le même graphique pour chaque point : toutes les données dans un seul graphique, non séparées par FileName. Je pense que la cause est que Control Chart Builder n'a pas d'entrée pour X. Y a-t-il un filtre supplémentaire qui doit être ajouté pour rechercher et faire correspondre le nom de fichier avec les valeurs de la carte de contrôle ?
Re : Survoler le graphlet d'une autre table de donnéesC'est génial et exactement ce que je cherchais. Merci!Re : Survoler le graphlet d'une autre table de donnéesSalut @JeffG ,
Wow, c'était un défi amusant. S'il vous plaît voir le script ci-joint, je pense qu'il fait ce que vous cherchiez.
Fondamentalement, j'ai modifié votre script pour créer le graphlet à partir de la table d'origine.
Étant donné que les noms de colonne X et Y sont identiques, la clause where créée à partir de la table dérivée fonctionne sur celle d'origine.
C'est comme une jointure implicite.
J'ai utilisé SkipFilter pour éliminer le filtre sur "Term" (qui n'existe pas sur la table d'origine), pour éviter un message d'erreur.
Enfin, j'ai utilisé Lock Scales( 1 ) pour faciliter la comparaison des différentes lignes d'ajustement.
Voici le résultat final :

Merci pour le bon exemple !
Je vais devoir montrer cette technique dans une présentation ou deux. 