Script Graph Builder per linee di riferimento più complicateÈ possibile creare uno script per il generatore di grafici in grado di impostare le linee di riferimento dell'asse Y in modo che inizino e terminino in punti specifici dell'asse X? So come creare linee di riferimento con intervalli ma non riesco a capire come regolarli in modo che coprano aree specifiche sull'altro asse. Allego un Pdf che mostra cosa posso fare in JMP - il grafico a sinistra - e cosa vorrei realizzare - il grafico a destra. L'aiuto con questo è molto apprezzato!
GraficaScriptingRe: Script Graph Builder per linee di riferimento più complicateCiao,
Ecco un modo per produrre quel tipo di grafico: usa JSL per disegnare un paio di rettangoli dove vuoi. Per fare ciò, dovrai conoscere i limiti dell'asse sinistro e destro o semplicemente disegnare i rettangoli con limiti così ampi da sapere che saranno sempre fuori dallo schermo.
Leggi la funzione rect() per maggiori dettagli, ma fondamentalmente ciò che devi fare per ogni rettangolo è scegliere un colore di riempimento, scegliere un livello di trasparenza, quindi disegnare il rettangolo usando la funzione rect(), che accetta 4 argomenti: (sinistra , in alto, a destra, in basso). Questo deve essere racchiuso in un messaggio << add graphics script() e inviato al framebox del grafico. L'utilizzo del formato nello script seguente è un modo per farlo.
Saluti,
Brady

Graph Builder(
Size( 523, 454 ),
Show Control Panel( 0 ),
Variables( X( :RandN1 ), Y( :RandN2 ) ),
Elements( Line( X, Y, Legend( 4 ) ) ),
//extra script begins here
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
1,
Description( "" ),
Fill Color( "blue" );
Transparency( .3 );
Rect( -2, 0, 0, -2, 1 );
Fill Color( "purple" );
Transparency( .3 );
Rect( 1, 2, 3, 0, 1 );
)}
)
)
//extra script ends here
);
Re: Script Graph Builder per linee di riferimento più complicateGrazie, Brady!
Ci darò un colpo!
Migliore,
Barbara
Re: Script Graph Builder per linee di riferimento più complicateciao Brady,
L'ho fatto funzionare in grafici che non hanno avvolgimenti, ma quando arrotolo, i rettangoli vengono visualizzati solo nel primo pannello. C'è un modo per inviare lo script del rettangolo a tutti i livelli? Allego un esempio semplificato per mostrare cosa intendo.
Grazie!
Barbara
Re: Script Graph Builder per linee di riferimento più complicateQuando viene specificata una colonna Wrap, Graph Builder produce un frame separato per ogni grafico.La grafica aggiuntiva deve essere prodotta per ogni Frame Box().Questa operazione può essere eseguita in un'operazione di ciclo o come specificato di seguito utilizzando una funzione XPath() che applicherà l'immagine aggiuntiva a tutti gli oggetti Frame Box().

Names Default To Here( 1 );
dt = open("$SAMPLE_DATA/semiconductor capability.jmp");
Graph Builder(
Size( 534, 492 ),
Show Control Panel( 0 ),
Variables( X( :NPN2 ), Y( :NPN1 ), Wrap( :lot_id ) ),
Elements( Line( X, Y, Legend( 8 ) ) )
);
(Current Report() << xpath( "//FrameBox" )) << Add Graphics Script(
Fill Color( "blue" );
Transparency( 0.3 );
Rect( 108, 112, 114, 100, 1 );
Fill Color( "purple" );
Transparency( 0.3 );
Rect( 118, 122, 122, 115, 1 );
);Re: Script Graph Builder per linee di riferimento più complicateGrazie, Jim! Funziona davvero bene!
Barbara