Ciao,
C'è un linguaggio di scripting relativamente semplice che posso aggiungere al mio file JSL del grafico a barre come utente JSL alle prime armi che esporterà in un formato vettoriale ad alta risoluzione ... preferibilmente senza tutte le "cose extra" fornite con la selezione e il copia/incolla approccio che uso attualmente? Incollo su Illustrator che funziona bene, ma devo ancora fare molte pulizie in Illustrator incluse (ma non limitate a) cose strane come i segni di tic dell'asse sinistro che devono essere spostati nella loro posizione originale dopo che sembrano ottenere "spostato" durante la fase di incollaggio...?
Ne ho alcuni che devo realizzare, quindi incollare (o anche esportare direttamente da Graph Builder) non è l'ideale.
In caso contrario (o anche in tal caso), sarebbe apprezzato un consiglio sull'approccio migliore per incollare con una pulizia minima!
Grazie!
Ciao @ReneeBay
può funzionare per te?
// 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");
altrimenti dai un'occhiata al riferimento in questa discussione:
https://community.jmp.com/t5/Discussions/JSL-Saving-picture-in-SVG-format/td-p/253434
facci sapere se ti funziona
Grazie e ciao,
Immagino di aver accidentalmente premuto "soluzione", ma in realtà non ha ancora funzionato per me, ma non sono sicuro di avere la sintassi perfetta. Quello che ho incollato di seguito è una selezione dello script con il tuo suggerimento in fondo. Ho provato alcune iterazioni di virgola e punto e virgola, ecc... il posizionamento ma ancora non ottengo un file da esportare, solo l'apertura di Graph Builder... Altri suggerimenti?!
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"));
);
Ciao @ReneeBay ,
lo script che fornisci è parziale.
prova prima a eseguire questo script solo per vedere se funziona per te in termini di produzione di un file svg dalla piattaforma che stai utilizzando.
// 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");
i componenti chiave di questo script danno un nome al grafico: "output = grafico..."
e quindi salvandolo utilizzando il seguente comando "output<< salva immagine...."