Bonjour,
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 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 marques de graduation de l'axe gauche qui doivent être ramenées à leur place d'origine après qu'elles semblent avoir "déplacé" pendant la phase de collage...?
J'en ai quelques-uns que je dois faire, 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 les bienvenus !
Merci!
salut @ReneeBay
cela peut-il 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
dis nous si ça marche pour toi
Merci et bonjour,
Je suppose que j'ai accidentellement appuyé sur "solution", mais en fait, 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 virgule et de point-virgule, etc... le placement 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"));
);
salut @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...."