Modifica delle scale di un riquadro graficoCiao
Sto lavorando su un grafico personalizzato. Voglio disegnare il grafico simile a questo:
nw = Nuova finestra("Test",
Casella di contorno ("Contorno",
gb = riquadro grafico(
Dimensione cornice( 600, 300),
XName("Asse X"),
YName("Asse Y"),
Scala X( 0, 5*Pi() ),
Scala Y(-1, 1)
)
)
);
gb << Imposta script grafico(Y Function(Sin(x), x));
Ora voglio cambiare le scale del grafico. Posso trascinare per modificare la dimensione e la scala del grafico, ma come posso modificare proprietà come "FrameSize" o "XName" tramite script, dopo ho fatto il grafico?
BR
Jesper
Re: Modifica delle scale di un riquadro graficoGrazie. Proprio quello che stavo cercando
Re: Modifica delle scale di un riquadro graficoNon sono sicuro del motivo per cui i messaggi gb<<<
gb<<SETWIDTH></SETWIDTH>
Il messaggio setXaxis controlla tutti i parametri dell'asse; ecco cosa ha restituito getXaxis:
{Scale( "Linear" ), Format( "Fixed Dec", 12, 0 ), Min( 0 ), Max( 15.707963267949 ),
Interval( "Numeric" ), Inc( 5 ), Minor Ticks( 1 ), Label Row Nesting( 1 ),
Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ), Inside Ticks( 0 ),
Label Orientation( "Horizontal" ), Major Grid Line Color( -14145495 ),
Minor Grid Line Color( -15790320 ), Show Major Grid( 0 ), Show Major Labels( 1 ),
Show Major Ticks( 1 ), Show Minor Grid( 0 ), Show Minor Labels( 0 ),
Show Minor Ticks( 1 ), Tick Offset( 0 )}
)}
(Utilizzando JMP 13, potrebbero esserci meno opzioni nelle versioni precedenti.)
Ri: Cambiare le scale di un riquadro graficoun approccio alternativo: inviare un messaggio all'AxisBox
gb[Axisbox( 1 )] << {Min( 1 ), Max( 3 )};... che, purtroppo, non è disponibile se l'asse non è disponibile a causa di SopprimiAssi.
E non volevo mostrare , modificare e nasconditi di nuovo l'asse.
Quindi, grazie mille per questo EasterEgg 
tra l'altro.
sembra che le parentesi graffe siano necessarie per ottenere il secondo argomento eseguito anche:
gb<<SETXAXIS></SETXAXIS>
Ri: Cambiare le scale di un riquadro graficoAhia!
Quindi anche
gb<<SETXAXIS></SETXAXIS>
parla con l'AxisBox.
Dopo aver riattivato il SopprimiAssi , il comando rescale non funzionava più 
--> nessun AxisBox, nessun ridimensionamento possibile.
Ri: Cambiare le scale di un riquadro grafico
@hogi ha scritto:
E non volevo spettacolo , modifica E nasconditi di nuovo l'asse.
Ora, con la sensazione di non avere altra scelta...
c'è anche la possibilità di farlo?
Come Dimensione della cornice , SopprimiAssi non sembra funzionare se inviato a un Graph Box, anche se sembra essere un messaggio valido da inviare a un Graph Box:

Re: Modifica delle scale di un riquadro grafico
@Craige_Hales ha scritto:
Non sono sicuro del perché il gb< <<
ah, forse perché non sono messaggi, ma "argomenti di proprietà denominati" - che devono essere usati come argomento e non possono essere usati come messaggio:

Domande aggiuntive:
- Graph Box è una Display Box? Dove posso trovarla nello Scripting Index?

- Come posso attivare la documentazione per Imposta asse X?

Re: Modifica delle scale di un riquadro graficoGraphBox() è una funzione che restituisce un insieme di caselle di visualizzazione più complesso rispetto alle altre funzioni xxxBox().

Re: Modifica delle scale di un riquadro graficoVoglio dire, in analogia con una Graph Builder Box, che viene generata da Graph Builder().

Il destinatario di << set X Axis() è una "Casella personalizzata"?

Nell'indice di scripting, la casella personalizzata non riconosce un messaggio << set X Axis():

OwnerBox?

Re: Modifica delle scale di un riquadro graficoSì, l'ho visto anch'io. L'OwnerBox è un box wrapper molto sottile utilizzato per collegare un'interfaccia scriptabile (con comandi in aggiunta allo scripting normalmente presente in un box). Il mio rapido test non mi ha convinto che il custombox fosse quell'interfaccia scriptabile. Probabilmente inoltra solo alcuni comandi al box nipote appropriato.