Le code JSL pour enregistrer l'image me fait perdre la couleur/le marqueur/la légende de l'intrigue, etc., aidez-moi s'il vous plaîtSalut,
J'utilise le code suivant pour essayer d'enregistrer une image d'un tracé de tendance variable et temporelle et cela fonctionne, mais pour une raison quelconque, je perds le formatage des tracés, la couleur/le marqueur/la légende, etc.Dans ce cas Flagging_Charts_Data_Var et Flagging_Charts_Data_Bivar sont les poignées de mes tracés de variabilité et de tendance temporelle. C'est probablement quelque chose de facile qui me manque, aidez-moi s'il vous plaît, merci !!!
// Code pour essayer d'enregistrer mes tracés au format png
Summary_Data_Flagging_Window = HListBox(Flagging_Charts_Data_Var,Flagging_Charts_Data_Bivar);
Summary_Data_Flagging_Window << Enregistrer l'image (nom_fichier, png);
Re : Le code JSL pour enregistrer l'image me fait perdre la couleur/le marqueur/la légende de l'intrigue, etc., s'il vous plaîtToutes nos félicitations!
Re : Le code JSL pour enregistrer l'image me fait perdre la couleur/le marqueur/la légende de l'intrigue, etc., s'il vous plaîttant pis de comprendre, merci encore !!!
Re : Le code JSL pour enregistrer l'image me fait perdre la couleur/le marqueur/la légende de l'intrigue, etc., s'il vous plaîtMerci pour l'excellente explication et l'aide, lorsque j'exécute le script que vous avez joint, cela fonctionne bien, mais lorsque j'ai mis à jour mon code, il a créé des fichiers .png qui étaient vides, peut-être qu'il me manque encore quelque chose ?Ne devrais-je pas utiliser outlinebox[1] ? J'utilise JMP Pro 11.1.1 sur Win8.Je mets également tout le code dans une boucle pour créer plusieurs images .png, dois-je mettre à jour les variables varpic ou bivpic à chaque fois dans la boucle ou la fenêtre de synthèse ?Merci encore je pense que ça se rapproche.
Re : Le code JSL pour enregistrer l'image me fait perdre la couleur/le marqueur/la légende de l'intrigue, etc., s'il vous plaîtMat,
Essayez le script ci-joint.Vous devrez changer le chemin, si vous n'avez pas ac:/temp/drive.Vérifiez si la couleur de l'enregistrement a été supprimée.
Basé sur l'expérience, je n'ai vu que ces problèmes concernant les couleurs :
- Le script est exécuté, et avant la sauvegarde de l'image, une table de données efface les états des lignes est appelée. Dans le script, vous verrez les instructions varpic = report(varchart)[OutlineBox(2)] et bivpic = report(biv)[OutlineBox(1)]. Souvent, les nouveaux utilisateurs de JSL pensent que cela capture le graphique tel quel, mais en fait, cela ne fait que créer un handle vers la fenêtre active (en direct). Ainsi, toute modification apportée aux états des lignes de la table de données sera répercutée sur le graphique lors de l'enregistrement.
- Les personnalisations du graphique sont apportées à la zone de cadre à l'aide de variables. Ces variables (pas leurs valeurs) sont stockées. Si les variables changent ou sont supprimées avant d'enregistrer l'image, elles n'apparaîtront pas dans l'image.
- Il y a environ 8 ans, il y a eu un cas où la sortie JMP ainsi que d'autres sorties graphiques statistiques sortaient toujours en noir et blanc.C'était sur un serveur où une imprimante ou une carte graphique par défaut n'avait pas été définie. Je n'ai vu cela qu'une seule fois.
Donc, si le script joint enregistre les couleurs et que vous enregistrez les images avant de fermer ou de modifier les états des lignes, cela peut être la façon dont vous référencez les graphiques.Si les couleurs sont supprimées de twopics.png, alors c'est une chose système.
Vous devez noter votre système d'exploitation et la version de JMP.Bonne chance
Re : Le code JSL pour enregistrer l'image me fait perdre la couleur/le marqueur/la légende de l'intrigue, etc., s'il vous plaîtMerci pour la réponse, je ne pense pas que la vitesse soit le problème, je pense qu'il y a quelque chose avec la façon dont vous devez envoyer le tracé à la commande save picture() mais je ne connais pas assez JMP pour savoir la réponse, s'il vous plaît si quelqu'un d'autre peut aider?Merci, Matt
Re : Le code JSL pour enregistrer l'image me fait perdre la couleur/le marqueur/la légende de l'intrigue, etc., s'il vous plaîtMa première pensée est que les tracés ne sont peut-être pas terminés avec votre formatage personnalisé avant que l'image ne soit enregistrée.Je ne prends pas le temps de comprendre exactement quand c'est nécessaire mais je tiens à envoyer '<< fenêtre de mise à jour' avant chaque capture ou sauvegarde d'image juste pour être sûr.
C'est un exemple trop complexe, mais ce complément Outils de tracé 3D utilise la fenêtre de mise à jour.Vous pouvez accéder directement au code source sur GitHub ; recherchez "fenêtre de mise à jour" pour trouver les lignes pertinentes (actuellement 145-148).Dans ce cas, le message de la fenêtre de mise à jour est envoyé à une fenêtre 'Scatterplot 3D' avant que le graphique à l'intérieur de cette fenêtre ne soit capturé sous forme d'image.
//rotate the scatterplot
sp[1] << Frame3d( Set Rotation( x, y, z ) );
//make sure the plot is redrawn
sp[1] << update window;
//take a picture
img = (sp[1] << Find( Picture Box(1) )) << Get Picture;