Comment forcer la mise à jour (réaffichage) du graphique de variabilitéBonjour,
J'ai un problème pour mettre à jour (actualiser) un graphique lorsque les données sont mises à jour. Jusqu'à présent, je peux voir qu'il est lié à la plate-forme de graphiques de variabilité, car utiliser le même code et modifier uniquement le graphique de variabilité en Graph Builder semble fonctionner.
Le code ci-dessous est censé effectuer les opérations suivantes :
- Une fenêtre se lance avec un bouton pour collecter des données et un graphique (Variability Chart)
- Des valeurs initiales sont données pour permettre l'affichage du graphique.
- Lorsque le bouton est enfoncé, une table de données est appelée et met à jour les valeurs initiales. Le problème est que le graphique n'est pas mis à jour, même si je demande une réaffichage du graphique.
- Si je modifie le graphique de variabilité avec le générateur de graphiques, la réaffichage fonctionne.
Aucune idée sur la façon de résoudre ça ?
S'il y a aussi une idée sur la façon d'éviter d'utiliser des valeurs initiales dans une fausse table, ce serait génial (j'aimerais pouvoir appeler des données sans savoir d'avance quelles colonnes j'obtiendrai...).
Le code que j'utilise est joint.
PS : j'utilise dans l'exemple la table de données "...JMP\11\Samples\Data\Variability Data\Wafer.jmp"
Merci beaucoup
Personnalisation de masseIngénierie Qualité et ProcédésRe : Comment forcer la mise à jour (réaffichage) du graphique de variabilitéMerci janvier !!!
J'ai essayé Eval, mais à l'intérieur de Name(...) et ça n'a pas fonctionné...
Comme vous l'avez proposé, cela fonctionne parfaitement !
Merci beaucoup.
Re : Comment forcer la mise à jour (réaffichage) du graphique de variabilitéEssayer:
gr = Variability Chart(
Y( Eval( Param[i] ) ),
X( :Operator, :Wafer ), ...
);Re : Comment forcer la mise à jour (réaffichage) du graphique de variabilitéSalut Wendy,
J'ai appliqué votre solution et elle est parfaite...
Je suis confronté à un autre problème différent : je souhaite générer plusieurs graphiques sur une même fenêtre, j'essaie donc de passer le nom de la colonne en variable, mais cela ne fonctionne pas.
Vous trouverez ci-joint un tableau de données qui sert d'exemple.
Le script qu'il contient génère (à titre d'essai) 3 graphiques identiques intégrés dans une fenêtre. ils montrent les données de la colonne "longueur [cm]" que j'ai passée comme telle.
Mais maintenant, je crée une liste des colonnes que je veux tracer : Param = {"thickness [um]", "length [cm]", "Time [sec]"};
J'ai essayé de générer un graphique pour chacun en utilisant :
gr = Graphique de variabilité (
Y( :Nom( Param[i] ) ),
X( :Opérateur, : Plaquette ), ...
);
mais n'est pas accepté par le compilateur...
Une idée pour le résoudre ?
Merci beaucoup.
Re : Comment forcer la mise à jour (réaffichage) du graphique de variabilitéRe : Comment forcer la mise à jour (réaffichage) du graphique de variabilitéWendy,
Votre solution est parfaite :
- Mes scripts seront beaucoup simplifiés puisque je supprime plusieurs lignes qui polluent le script juste pour initialiser les variables/colonnes nécessaires pour avoir le graphique initial.
- Je peux ajouter plusieurs graphiques dans une seule fenêtre !!!! c'était ce que j'avais prévu au départ.
Merci beaucoup !!!
Re : Comment forcer la mise à jour (réaffichage) du graphique de variabilitéDans votre nouvelle fenêtre, vous pouvez ajouter une DisplayBox à laquelle le graphique est ajouté. Par exemple, ce qui suit inclut un VlistBox() pour ajouter le tableau de variabilité.
MyWindow = New Window( "Window Controls",
vl = V List Box(
Panel Box( "1/ Start...",
g3 = Button Box( "Process Data...",
dt = Open( DataPath );
vl << Append( dt << Variability Chart(/*<OPTIONS>*/))
)
)
)
);
</OPTIONS>Re : Comment forcer la mise à jour (réaffichage) du graphique de variabilitéSalut Wendy,
Tu es un maître ! si simple et si efficace !!!!
Sur l'exemple que j'ai envoyé ça marche parfaitement, mais ça bug sur mon gros script...J'essaye de savoir pourquoi...
Sur le 2ème élément, en effet c'est un choix de conception...Et pour être franc, j'ai été obligé de le faire car je ne connais pas d'autre moyen...Idéalement, je dois ajouter le graphique seulement une fois que j'ai le tableau de données chargé. Mais je ne sais pas comment ajouter dynamiquement un graphique à une fenêtre (pas dès le début).
Savez-vous comment faire cela ?
Merci.
Re : Comment forcer la mise à jour (réaffichage) du graphique de variabilitéBonjour,
Il semble qu'il vous suffit d'activer le recalcul automatique pour que les données mises à jour soient reflétées dans le graphique de variabilité. Ajoutez simplement l’option suivante à l’appel Variability Chart avant les options Dispatch :
Automatic Recalc( 1 ),
Votre deuxième question semble être davantage une question de conception. Si vous souhaitez afficher un graphique de variabilité dans votre fenêtre avant d'importer les données mises à jour, vous devez disposer de certaines données pour que JMP puisse générer un graphique de variabilité.
J'espère que cela pourra aider.