Aide pour l'ajout de commandes d'exportation de graphiques/graphiques au script JSL : haute résolution, format vectorielBonjour,
Existe-t-il un langage de script relativement simple que je peux ajouter à mon fichier JSL de graphique à barres en tant qu'utilisateur JSL novice qui exportera vers un format vectoriel haute résolution... de préférence sans tous les "trucs supplémentaires" qui accompagnent la sélection et le copier/coller. approche que j’utilise actuellement ? Je colle dans Illustrator, ce qui fonctionne bien, mais je dois encore faire beaucoup de nettoyage dans Illustrator, y compris (mais sans s'y limiter) des choses étranges comme les graduations de l'axe gauche qui doivent être replacées à leur emplacement d'origine après qu'elles semblent avoir "déplacé" pendant la phase de collage... ?
J'en ai quelques-uns que je dois réaliser, donc le collage (ou même l'exportation directement depuis Graph Builder) n'est pas idéal.
Si ce n'est pas le cas (ou même si c'est le cas), des conseils sur la meilleure approche pour coller avec un minimum de nettoyage seraient appréciés !
Merci!
Personnalisation de masseRe : Aide pour ajouter des commandes d'exportation de graphiques/graphiques au script JSL : haute résolution, format vectorielAu premier coup d'œil, vous semblez avoir laissé tomber un ")" de fermeture après votre dernière dépêche.
Il est difficile de dire s'il existe d'autres problèmes car vous n'avez pas inclus toutes les déclarations de la plateforme.
Re : Aide pour ajouter des commandes d'exportation de graphiques/graphiques au script JSL : haute résolution, format vectorielBonjour,
Ce script a fonctionné indépendamment ! J'ai pu ouvrir le SVG dans Illustrator, mais le contenu du graphique n'était pas visible, j'ai donc essayé le PDF et cela a fonctionné. Mais lorsque j'essaie de l'ajouter à mon script, j'obtiens cette erreur ci-dessous . J'ai essayé de placer la partie de sortie de votre script à plusieurs endroits différents du mien et, même si cela a contourné le message d'erreur, cela n'a pas produit de graphique...
Je l'ai placé à la fin de mon script avec suffisamment de parenthèses pour ne pas avoir de message d'erreur, mais aussi pour ne pas avoir de graphique...
erreur : « sortie » inattendue. Il manque peut-être un "," ou ")"
Merci pour toute aide continue !
)}
),
Expédition(
{},
"400",
ScaleBox,
{Modèle Légende(
2,
Propriétés (0, {Couleur de remplissage (couleur RVB (255,255,0))} ),
Propriétés ( 1, {Couleur de remplissage (couleur RVB (137,68,68))} ),
Propriétés ( 2, {Couleur de remplissage (couleur RVB (255,115,223) )} ),
Propriétés (3, {Couleur de remplissage (couleur RVB (0,77,168))} ),
Propriétés (4, {Couleur de remplissage (couleur RVB (169,0,230))} ),
Propriétés (5, {Couleur de remplissage (couleur RVB (56,168,0))} ),
Propriétés (6, {Couleur de remplissage (couleur RVB (230,0,0))} ),
Propriétés (7, {Couleur de remplissage (couleur RVB (255,170,0))} ),
Propriétés (8, {Couleur de remplissage (couleur RVB (115,223,255))} ),
Propriétés (9, {Couleur de remplissage (couleur RVB (156,156,156))} )
)}
),
Dispatch( {}, "titre du graphique", TextEditBox, {Set Font Size( 14 ), Set Text( "Chirikov" )} ),
Dispatch( {}, "Titre X", TextEditBox, {Set Font Size( 12 ), Set Text( "Year" )} ),
Dispatch( {}, "Titre Y", TextEditBox, {Set Font Size( 12 ), Set Text( "Abondance (#/m2)" )}
// enregistre la sortie au format PDF
(sortie << enregistrer l'image ("P:\Graphics\JMP\test1.pdf"));
)
)
)
);
Re : Aide pour ajouter des commandes d'exportation de graphiques/graphiques au script JSL : haute résolution, format vectorielSalut @ReneeBay ,
le script que vous fournissez est partiel.
essayez d'abord d'exécuter ce script juste pour voir s'il fonctionne pour vous en termes de production d'un fichier svg à partir de la plate-forme que vous utilisez.
// Open Data Table: Big Class.jmp
Open( "$SAMPLE_DATA/Big Class.jmp" );
// create a graph
output = Graph Builder(
Size( 528, 458 ),
Show Control Panel( 0 ),
Fit to Window( "Off" ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
// save output as SVG
output << save picture ("C:\Users\Smart\Desktop\output1.svg");
les composants clés de ce script donnent un nom au graphique : "output = graph..."
puis enregistrez-le à l'aide de la commande suivante "output<< save picture...."
Re : Aide pour ajouter des commandes d'exportation de graphiques/graphiques au script JSL : haute résolution, format vectorielMerci et bonjour,
Je suppose que j'ai accidentellement appuyé sur "solution", mais en réalité, cela n'a pas encore fonctionné pour moi, mais je ne suis pas sûr d'avoir la syntaxe parfaite. Ce que j'ai collé ci-dessous est une sélection du script avec votre suggestion en bas. J'ai essayé quelques itérations de placement de virgules et de points-virgules, etc... mais je n'obtiens toujours pas de fichier à exporter, juste l'ouverture de Graph Builder... D'autres suggestions ?!
SendToReport(
Dispatch(
{},
"DataYear",
ScaleBox,
{Min( 2009.5 ), Max( 2019.5 ), Inc( 1 ), Minor Ticks( 1 ),
Label Row( {Automatic Font Size( 0 ), Set Font Size( 10 )} )}
),
Dispatch(
{},
"Polychaeta",
ScaleBox,
{Format( "Fixed Dec", Use thousands separator( 1 ), 15, 0 ), Max( 27000 ),
Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ), Show Minor Ticks( 0 ),
Set Font Size( 10 )}
)}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties( 0, {Fill Color(RGB color(255,255,0))} ),
Properties( 1, {Fill Color(RGB color(137,68,68))} ),
Properties( 2, {Fill Color(RGB color(255,115,223) )} ),
Properties( 3, {Fill Color(RGB color(0,77,168))} ),
Properties( 4, {Fill Color(RGB color(169,0,230))} ),
Properties( 5, {Fill Color(RGB color(56,168,0))} ),
Properties( 6, {Fill Color(RGB color(230,0,0))} ),
Properties( 7, {Fill Color(RGB color(255,170,0))} ),
Properties( 8, {Fill Color(RGB color(115,223,255))} ),
Properties( 9, {Fill Color(RGB color(156,156,156))} )
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Font Size( 14 ), Set Text( "Chirikov" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Font Size( 12 ), Set Text( "Year" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Font Size( 12 ), Set Text( "Abundance (#/m2)" )} )
)
)
(output << save picture ("P:\JMP\test.pdf"));
);
Re : Aide pour ajouter des commandes d'exportation de graphiques/graphiques au script JSL : haute résolution, format vectorielSalut @ReneeBay
est-ce que cela peut fonctionner pour vous ?
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Launch platform: Distribution
output = Distribution(
Nominal Distribution( Column( :age ) ),
Nominal Distribution( Column( :sex ) ),
Continuous Distribution( Column( :height ) )
);
output << save picture ("C:\Users\Smart\Desktop\output1.svg");
sinon jetez un oeil à la référence dans cette discussion:
https://community.jmp.com/t5/Discussions/JSL-Saving-picture-in-SVG-format/td-p/253434
faites-nous savoir si cela fonctionne pour vous