Pour copier des graphiques du journalSalut tout le monde,
J'ai un script qui crée un tas de graphiques dans le journal. Je veux mettre une petite case au bas de chaque graphique afin de pouvoir le copier facilement.
nw = New Window( "Plots",
V List Box(
vc= dt<<VARIABILITY chart=""></VARIABILITY>
Pour une raison quelconque, le graphique est enregistré, mais lorsque j'essaie d'ouvrir le journal et de cliquer sur le bouton pour copier, il est indiqué que vc est introuvable ?
Toute aide est appréciée.
Merci
Re : Copier des graphiques depuis un journalSalut
Existe-t-il un moyen de créer un graphique, un tableau de variabilité par exemple, pour ajouter ce bouton à chaque graphique du tableau de variabilité (et non au journal) ?
je demande ça parce que je dois modifier le graphique avant de le copier.
Merci
Ilan
Re : Copier des graphiques depuis un journalvishwasanj,
Le script que j'ai fourni est utilisé par les variables, puisque vous avez déclaré que vous aviez plusieurs graphiques. Ce n’est pas un forum propice pour expliquer les options. Mes co-auteurs et moi consacrons 3 chapitres à notre livre JSL* pour expliquer la description, la structure du rapport, comment créer des affichages interactifs et la différence entre de haut en bas contre. de bas en haut méthodes.
- de haut en bas - construire le rapport, puis insérer des contrôles
- de bas en haut - construisez chaque graphique et contrôle et ajoutez-le au rapport, un affichage à la fois
Le script fourni précédemment crée le rapport avec une instruction By (de haut en bas), mais construit le journal un graphique à la fois (de bas en haut).La méthode à utiliser dépend de l'état de votre rapport. J'aime la méthode ascendante, car vous avez un contrôle total sur l'endroit où placer le bouton. Le script le place à droite de grpah, mais il peut être à gauche, en haut ou en bas. Quelle est votre utilisation/scénario ? As-tu:
- un script « batch » qui crée un journal de graphiques et maintenant vous ouvrez le journal et souhaitez ajouter des boutons ?
- une fenêtre en direct, où chaque graphique de variabilité a sa propre référence vc1, vc2, ... vc12 ? Est-ce que chacun vc k avez-vous un ou plusieurs tracés de variabilité, en raison de l'utilisation de By() ?
- ??
Notez que lorsque vous journalisez une fenêtre (scénario n°1), chaque résultat est soit un OutlineBox(), soit un ListBox(). Il est donc plus délicat d'obtenir le journal actuel et l'emplacement des boutons que de construire le bouton de bas en haut.Si vous pouviez fournir plus de détails sur la façon dont vous créez votre fenêtre, quelqu'un sur le blog pourrait vous donner quelques indices.
* JSL Companion, Applications du langage de script JMP, deuxième édition , chapitres 6, 7, 8
Re : Copier des graphiques depuis un journalMerci gzmorgan0 pour la réponse. C'est exactement ce que je veux. Si j'ai plusieurs graphiques comme vc1, vc2... vc12 dans une fenêtre rassemblée. Avez-vous une idée sur la façon de tout boucler pour attacher l'icône de copie d'image à côté de chaque graphique en utilisant votre idée ? Merci.Re : Copier des graphiques depuis un journalJe pense que la demande est de créer un journal avec un bouton pour copier le graphique si vous le souhaitez. Mon hypothèse est que cliquer sur le bouton permettrait à l'utilisateur d'utiliser ensuite Coller pour coller l'image copiée dans un document PowerPoint ou un document.
Lorsque vous créez le journal et que vous l'enregistrez, il n'y a plus de lien vers vc ni maintenant . Vous devez utiliser une commande de référence relative. Si c'est ce que vous voulez, votre script doit être remplacé par < ce " fait référence à la boîte à boutons, Parent est la HListBox et Enfant est le tracé de variabilité.Comme Jim l'a mentionné, si ce n'est pas ce que vous souhaitez, veuillez ajouter plus de détails.
Le script ci-dessous montre une méthode pour gérer les variables Par.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots", <<JOURNAL></JOURNAL>
Re : Copier des graphiques depuis un journalJe suis un peu confus......Si vous voulez que le bouton enregistre automatiquement le graphique dans un journal.....le code ci-dessous le fera....mais je ne suis pas sûr que ce soit ce que vous êtes réellement Demander.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots",
V List Box(
vc = dt << Variability Chart(
Y( :Name( "weight" ) ),
X( :age ),
Std Dev Chart( 0 ),
Show Box Plots( 1 )
),
H List Box(
Button Box( "Copy Distribution", jj = current journal();report(vc) << journal )
)
)
);Re : Copier des graphiques depuis un journalMerci à Txnelson pour la suggestion.
Cependant, j'ai beaucoup de graphiques comme celui-là et l'idée d'avoir cette distribution de copies est d'avoir un axe x et y flexible, comme vous pouvez monter et descendre dans un journal. Si le graphique me plaît, je peux cliquer sur la distribution copier et la coller dans la présentation.
Une autre idée ? J’apprécie vraiment tous vos commentaires, votre temps et vos efforts.
Re : Copier des graphiques depuis un journalCe code copie le graphique dans le presse-papiers sans problème.Lorsque j'exécute ceci, cliquez sur le bouton "Copier la distribution", puis ouvrez un nouveau journal et effectuez un CNTL/v, le graphique est très bien collé dans le nouveau journal.
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
nw = New Window( "Plots",
V List Box(
vc = dt << Variability Chart(
Y( :Name( "weight" ) ),
X( :age ),
Std Dev Chart( 0 ),
Show Box Plots( 1 )
),
H List Box(
Button Box( "Copy Distribution", report(vc) << copy picture )
)
)
);Re : Copier des graphiques depuis un journalBonjour Txnelson,
J'obtiens toujours l'erreur "Nom non résolu : vc dans l'accès ou l'évaluation de 'vc', vc/*###*/" après l'avoir modifié en report(vc).Re : Copier des graphiques depuis un journalLe problème est que "vc" pointe vers la plateforme, pas vers le rapport de la plateforme.C'est le rapport dont vous souhaitez faire une copie.Modifiez le script du bouton comme suit :
Button Box( "Copy Distribution", report(vc) << copy picture )