Aiuto con l'aggiunta di comandi di esportazione di grafici/grafici allo script JSL: alta risoluzione, formato vettorialeCiao,
Esiste un linguaggio di scripting relativamente semplice che posso aggiungere al file JSL del mio grafico a barre come utente JSL inesperto che esporterà in un formato vettoriale ad alta risoluzione... preferibilmente senza tutto il "materiale extra" fornito con la selezione e il copia/incolla approccio che utilizzo attualmente? Incollo su Illustrator che funziona bene, ma devo ancora fare molta pulizia in Illustrator incluse (ma non limitate a) cose strane come i segni di tic dell'asse sinistro che devono essere riportati nella loro posizione originale dopo che sembrano essere stati spostati "spostato" durante la fase di incollaggio...?
Ne ho alcuni che devo realizzare, quindi incollare (o anche esportare direttamente dal Costruttore di grafici) non è l'ideale.
In caso contrario (o anche in tal caso), sarebbero apprezzati consigli sull'approccio migliore per incollare con una pulizia minima!
Grazie!
Personalizzazione di massaRi: Aiuto con l'aggiunta di comandi di esportazione di grafici/grafici allo script JSL: alta risoluzione, formato vettorialeA prima vista, sembra che tu abbia lasciato cadere un ")" di chiusura dopo il tuo ultimo Dispatch.
È difficile dire se ci sono altri problemi perché non hai incluso tutte le dichiarazioni della piattaforma.
Ri: Aiuto con l'aggiunta di comandi di esportazione di grafici/grafici allo script JSL: alta risoluzione, formato vettorialeCiao,
Quello script ha funzionato indipendentemente! Sono riuscito ad aprire l'SVG in Illustrator, ma il contenuto del grafico non era visibile, quindi ho provato il PDF e ha funzionato. Ma quando provo ad aggiungerlo al mio script, ricevo questo errore di seguito . Ho provato a inserire la parte di output del tuo script in un paio di posti diversi nel mio e, sebbene questo abbia aggirato il messaggio di errore, non ha prodotto un grafico...
L'ho inserito alla fine del mio script con abbastanza parentesi per non ricevere il messaggio di errore, ma non ottenere nemmeno un grafico...
errore: "output" imprevisto. Forse manca "," o ")"
Grazie per qualsiasi aiuto continuo!
)}
),
Spedizione(
{},
"400",
ScaleBox,
{Modello della leggenda(
2,
Proprietà( 0, {Colore riempimento(colore RGB(255,255,0))} ),
Proprietà( 1, {Colore riempimento(Colore RGB(137,68,68))} ),
Proprietà( 2, {Colore riempimento(Colore RGB(255,115,223))}),
Proprietà( 3, {Colore riempimento(Colore RGB(0,77,168))} ),
Proprietà( 4, {Colore riempimento(Colore RGB(169,0,230))} ),
Proprietà( 5, {Colore riempimento(Colore RGB(56,168,0))} ),
Proprietà( 6, {Colore riempimento(Colore RGB(230,0,0))} ),
Proprietà( 7, {Colore riempimento(Colore RGB(255,170,0))} ),
Proprietà( 8, {Colore riempimento(colore RGB(115,223,255))} ),
Proprietà( 9, {Colore riempimento(Colore RGB(156,156,156))} )
)}
),
Invio( {}, "titolo grafico", TextEditBox, {Imposta dimensione carattere( 14 ), Imposta testo( "Chirikov" )} ),
Invio( {}, "X titolo", TextEditBox, {Imposta dimensione carattere( 12 ), Imposta testo( "Anno")} ),
Spedizione( {}, "Y titolo", TextEditBox, {Imposta dimensione carattere( 12 ), Imposta testo( "Abbondanza (#/m2)" )}
// salva l'output come PDF
(output << salva immagine ("P:\Graphics\JMP\test1.pdf"));
)
)
)
);
Ri: Aiuto con l'aggiunta di comandi di esportazione di grafici/grafici allo script JSL: alta risoluzione, formato vettorialeCIAO @ReneeBay ,
lo script fornito è 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 in questo script danno un nome al grafico: "output = graph..."
e poi salvarlo utilizzando il seguente comando "output<< salva immagine...."
Ri: Aiuto con l'aggiunta di comandi di esportazione di grafici/grafici allo script JSL: alta risoluzione, formato vettorialeGrazie e ciao,
Immagino di aver premuto accidentalmente "soluzione", ma in realtà non ha ancora funzionato per me, ma non sono sicuro di avere la sintassi perfetta. Ciò che ho incollato di seguito è una selezione dello script con il tuo suggerimento in fondo. Ho provato alcune iterazioni di virgola, punto e virgola, ecc... posizionamento, ma ancora non riesco a ottenere un file da esportare, solo l'apertura del Generatore di grafici... 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"));
);
Ri: Aiuto con l'aggiunta di comandi di esportazione di grafici/grafici allo script JSL: alta risoluzione, formato vettorialeCIAO @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 funziona per te