Re : Comment exporter un graphique SANS l'en-tête du graphique ?Réponse courte:
obj<<DISPATCH></DISPATCH>
Longue réponse:
Ainsi, JMP fait cette chose super ennuyeuse où si vous enregistrez le script pour quelque chose, mais qu'une partie de la chose est sélectionnée, le script enregistré l'attrape également et vous devez réexécuter le script de rapport, puis ne rien sélectionner, puis enregistrer le script.
C'est vraiment ennuyeux, sauf lorsque j'essaie de savoir comment référencer une partie d'un rapport ou d'un graphique. Dans ce cas, le script de l'objet inclut un "Dispatch (une longue chaîne)", et c'est super utile !
J'ai créé une carte de contrôle, utilisé l'outil de sélection pour sélectionner la pièce que je voulais, puis enregistré le script.
J'ai édité le script comme ceci:
obj=Control Chart Builder(...
Ce "obj" est juste un nom de variable arbitraire, mais il me permet d'envoyer des messages à "obj" qui est l'objet de la carte de contrôle.
Dans le script, une chose a été sélectionnée :
SendToReport(
Dispatch( {}, "", GraphBuilderContainerBox, {select} ),
J'ai essayé d'échanger des éléments entre accolades et j'ai découvert que "sauvegarder l'image" fonctionnait. Ensuite, il ne restait plus qu'à formater correctement l'argument et c'est parti.
Re : Comment exporter un graphique SANS l'en-tête du graphique ?J'utilise généralement Afficher les propriétés pour trouver l'objet à cibler
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Shirts.jmp");
obj = dt << Control Chart(
Sample Label(:Box),
Sample Size(:Box Size),
KSigma(3),
Chart Col(:"# Defects"n),
Chart Type(C)
);
Report(obj)["C of # Defects",BorderBox(1)] << Save Picture("C:\temp\testimg.png", png);
Open("C:\temp\testimg.png");

Si vous avez JMP17, c'est encore plus facile car vous obtenez Box Path

Re : Comment exporter un graphique SANS l'en-tête du graphique ?Parfait! C'est la première fois que j'entends parler de la fenêtre Propriétés et des chemins de boîte, mais c'est exactement ce dont j'avais besoin. Merci beaucoup!
Comment exporter un graphique SANS l'en-tête du graphique ?Bonjour, j'écris un script pour générer plusieurs graphiques et les exporter vers un dossier spécifié, mais je ne parviens pas à les enregistrer dans le format que je souhaite.
J'ai une carte de contrôle que je veux exporter vers un répertoire spécifié par l'utilisateur. Idéalement, j'aimerais que le graphique soit enregistré sans en-tête de graphique, c'est-à-dire uniquement le graphique sans texte, comme ceci :

J'utilise la ligne de code suivante pour enregistrer le graphique dans un répertoire :
(resultsChart << Child) << Save Picture ("C:\Folder\results.jpg", JPEG );
Cependant, ce code enregistre le graphique avec un en-tête et un pied de page, ce que je ne veux pas :

Quoi d'autre j'ai essayé:
Ajouter un autre << Enfant L'argument du script ne modifie pas la sortie.
((resultsChart << Child) << Child) << Save Picture ("C:\Folder\results.jpg", JPEG );
L'enregistrement du graphique au format HTML me donne presque les résultats souhaités, mais pas tout à fait.
(resultsChart << Child) << Save HTML ("C:\Folder\results.html" );Cette ligne de code créera un dossier dans le répertoire spécifié appelé gfx. Ce dossier contient tous les graphiques dont j'ai besoin dans le format que je veux, sans en-tête ni pied de page, mais je n'aime pas cette solution pour plusieurs raisons :
- Le script enregistre un tas de fichiers supplémentaires dont je n'ai pas besoin (c'est-à-dire les fichiers HTML eux-mêmes)
- Je ne veux pas créer un nouveau sous-dossier dans le répertoire dans lequel j'essaie d'enregistrer. Je préfère pouvoir exporter mes graphiques directement là où je veux qu'ils aillent.
- Je veux pouvoir nommer mes fichiers lorsque je les exporte, mais les noms de fichiers dans gfx semblent être codés en dur.
Toute orientation est appréciée. Merci!
Partage et communication des résultatsles fenêtres