Sélecteur de colonnes Réinitialisation du graphique et suppression des objets de scriptBonjour, Récemment (après être passé à JMP17) Chaque fois que j'utilise le commutateur de colonne, les graphiques sont réinitialisés. supprimer la légende, rétablir la taille du graphique et supprimer l'objet de script que j'ai placé sur le graphique. cela s'est produit sur les graphiques de variabilité, mais un problème similaire s'est également produit sur les tracés de contour où le sélecteur de colonnes a en fait dupliqué l'objet de script et supprimé les légendes. la seule façon de l'empêcher de le faire était de supprimer le recalcul automatique, cela fonctionnait pour le tracé de contour mais pas pour les autres analyses graphiques.
comment puis-je empêcher que cela ne se produise et conserver tous mes paramètres de graphique et mes objets de script intacts lors du défilement dans le sélecteur de colonnes ?
Analyse et modélisation des données de baseRe : Réinitialisation du sélecteur de colonnes et suppression des objets de scriptLes rapports personnalisés avec Column Switcher (et d'autres fonctionnalités) ont été améliorés dans de nombreux cas dans JMP 18+. Les problèmes des versions antérieures avaient tendance à se produire lorsque le nom de la colonne en cours de modification apparaît dans les titres ou dans le texte de l'élément d'affichage personnalisé. Le script suivant ne fonctionne pas dans JMP 17, mais il fonctionne dans JMP 18.
dt = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
vc = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
);
cs = vc << Column Switcher( :Measurement, {:Measurement, :Standard} );
Wait(1);
Report(vc)[FrameBox(1)] << Frame Size(400,200);
Report(vc)[FrameBox(2)] << Frame Size(400,200);
Wait(1);
cs << Set Current("Standard");
Dans le rapport de variabilité, il existe un certain nombre de cas où les noms de colonnes sont utilisés dans les titres ou les étiquettes. Lorsque le nom est utilisé seul, les personnalisations peuvent fonctionner correctement. Le cas de problème le plus courant est lorsque le nom est incorporé dans une autre chaîne, comme dans les titres du plan ici :

Malheureusement, la seule solution pour JMP 17 et versions antérieures consiste à utiliser un script de rappel du commutateur JSL pour réappliquer les personnalisations.
Re : Réinitialisation du sélecteur de colonnes et suppression des objets de scriptPouvez-vous éventuellement partager un exemple de script de rappel de commutateur JSL utilisé pour réappliquer les personnalisations ? Je n'ai pas cette expérience et je ne connais pas cette solution. Merci pour l'explication
Re : Réinitialisation du sélecteur de colonnes et suppression des objets de scriptSalut @ChiSquareShark9 - vous trouverez ci-dessous une version étendue du script ci-dessus qui réinitialise les tailles de trame à chaque fois que le sélecteur de colonnes est invoqué. Dans JMP 17, un bref scintillement se produit lorsque les images reviennent à leur taille par défaut, puis reviennent à la taille souhaitée. Dans JMP 18, il n'y a pas de scintillement et le gestionnaire de rappel n'est pas nécessaire. Dans ce cas, les tailles de trame sont conservées lors du lancement de la nouvelle plateforme.
NamesDefaultToHere(1);
dt = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
vc = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
);
cs = vc << Column Switcher( :Measurement, {:Measurement, :Standard} );
Wait(1);
Report(vc)[FrameBox(1)] << Frame Size(400,200);
Report(vc)[FrameBox(2)] << Frame Size(400,200);
Wait(1);
pre = Function( {currentColumn, nextColumn, switcher},
size1 = Report(vc)[FrameBox(1)] << Get Size;
size2 = Report(vc)[FrameBox(2)] << Get Size;
);
post = Function( {previousColumn, currentColumn, switcher},
Report(vc)[FrameBox(1)] << Frame Size(size1[1], size1[2]);
Report(vc)[FrameBox(2)] << Frame Size(size2[1], size2[2]);
);
handler = cs << Make Column Switch Handler( pre, post );
Re : Réinitialisation du sélecteur de colonnes et suppression des objets de scriptMerci!