Hai bisogno di aiuto con uno script grafico che non si aggiornaHo un cliente che ha creato una forma personalizzata nel Costruttore di grafici, ma la forma non sembra aggiornarsi correttamente quando vengono modificati gli assi o altri aspetti del grafico.
Ecco un esempio di come appare il grafico una volta creato inizialmente. Nota che tutti i punti dati sono appena fuori dal cerchio più grande:

Quando l'asse x viene modificato, i cerchi si spostano, ma in modo errato, come in questo esempio:

Ho pensato che forse fosse solo questione di dover cambiare lo script per ridisegnare la forma grafica, ma non sembra essere la soluzione. Ho allegato un file di dati di esempio con due script (originale e il mio tentativo di correzione).
Qualcuno può aiutare con una soluzione per questo o suggerire alternative?
Grazie in anticipo,
Jed
Re: Ho bisogno di aiuto con uno script grafico che non si aggiornaCiao Jed,
Il problema è come si comporta la routine "cerchio". Apparentemente è progettato per disegnare un'immagine, non essere legato alla matematica reale (almeno, al mio modo di pensare, in modo significativo). Un mio piccolo cruccio.
Utilizzando yFunction ( ) per specificare i rami funzionali, è possibile ottenere l'effetto desiderato. Ho aggiunto un terzo script con entrambe le serie di cerchi disegnati. Gli originali sono in grigio, i loro equivalenti funzionali sono in rosso. Mentre comprimi/espandi l'asse x, puoi vederli divergere.
Saluti,
Brady

Il codice che ho aggiunto, dopo la chiamata circle():
Circle(
{100000, 100000},
97000,
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 1) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 2) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 3) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 4) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 5) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 6) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 7) / Pi(), 2 )
);
//functions
Pen Color( "red" );
For Each( {i}, 1 :: 8,
Eval( eval Expr(
Y Function( 1e5 + Sqrt( 485e2 ^ 2 * expr(i) / 2 - (x - 1e5) ^ 2 ), x );
Y Function( 1e5 - Sqrt( 485e2 ^ 2 * expr(i) / 2 - (x - 1e5) ^ 2 ), x );
))
);
//end of functions
Re: Ho bisogno di aiuto con uno script grafico che non si aggiornaPerfezione elegante, grazie!
Jed
Re: Ho bisogno di aiuto con uno script grafico che non si aggiornaIn alternativa, puoi utilizzare il Ovale() funzione per disegnare un ovale (cerchio) all'interno del rettangolo appropriato (quadrato):
Pen color("red");
For Each( {i}, 1 :: 8,
Eval(
Eval Expr(
Oval(
{100000 - 1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * Expr( i )) / Pi(), 2 ), 100000 + 1000 *
Root( (((Pi() * 97 ^ 2) / 8)</img> * Expr( i )) / Pi(), 2 )},
{100000 + 1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * Expr( i )) / Pi(), 2 ), 100000 - 1000 *
Root( (((Pi() * 97 ^ 2) / 8)</img> * Expr( i )) / Pi(), 2 )}
);
)
)
);
Molto di più a Come si disegna un cerchio?