Necesito ayuda con un script gráfico que no se actualizaTengo un cliente que creó una forma personalizada en Graph Builder, pero la forma no parece actualizarse correctamente cuando se modifican los ejes u otros aspectos del gráfico.
Aquí hay un ejemplo de cómo se ve el gráfico cuando se hizo inicialmente. Tenga en cuenta que todos los puntos de datos están apenas fuera del círculo más grande:

Cuando se cambia el eje x, los círculos se mueven, pero de forma incorrecta, como en este ejemplo:

Pensé que tal vez era solo una cuestión de necesitar cambiar el script para que la forma de los gráficos se volviera a dibujar, pero esa no parece ser la solución. Adjunté un archivo de datos de muestra con dos scripts (el original y mi intento de solución).
¿Alguien puede ayudar con una solución para esto o sugerir alternativas?
Gracias de antemano,
Jed
Re: Necesito ayuda con un script gráfico que no se actualizaHola Jed,
El problema es cómo se comporta la rutina del "círculo". Aparentemente está diseñado para hacer un dibujo, no para estar vinculado a las matemáticas reales (al menos, a mi forma de pensar, de una manera significativa). Un motivo favorito mío.
Usando yFunction ( ) para especificar las ramas funcionales, puede lograr el efecto deseado. Agregué un tercer script que tiene ambos conjuntos de círculos dibujados. Los originales están en gris, sus equivalentes funcionales están en rojo. A medida que comprime/expande el eje x, puede verlos divergir.
Salud,
Brady

El código que agregué, después de la llamada al círculo ():
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: Necesito ayuda con un script gráfico que no se actualizaPerfección elegante, gracias!
Jed
Re: Necesito ayuda con un script gráfico que no se actualizaComo alternativa, puede utilizar el Oval() función para dibujar un óvalo (círculo) dentro del rectángulo apropiado (cuadrado):
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 )}
);
)
)
);
mucho más en ¿Cómo se dibuja un círculo?