Besoin d'aide avec un script graphique qui ne se met pas à jourJ'ai un client qui a créé une forme personnalisée dans le générateur de graphiques, mais la forme ne semble pas se mettre à jour correctement lorsque les axes ou d'autres aspects du graphique sont modifiés.
Voici un exemple de ce à quoi ressemble le graphique lors de sa création initiale. Notez que tous les points de données sont à peine à l'extérieur du plus grand cercle :

Lorsque l'axe des x est modifié, les cercles se déplacent, mais de manière incorrecte, comme dans cet exemple :

Je pensais que c'était peut-être juste une question de devoir changer le script pour que la forme graphique soit redessinée, mais cela ne semble pas être la solution. J'ai joint un exemple de fichier de données avec deux scripts (l'original et ma tentative de correction).
Quelqu'un peut-il aider à résoudre ce problème ou suggérer des alternatives?
Merci d'avance,
Jed
Re : Besoin d'aide avec un script graphique qui ne se met pas à jourSalut Jed,
Le problème est avec la façon dont la routine "cercle" se comporte. Il est apparemment conçu pour dessiner une image, et non pour être lié aux mathématiques réelles (du moins, selon ma façon de penser, de manière significative). Une de mes bêtes noires.
En utilisant yFunction ( ) pour spécifier les branches fonctionnelles, vous pouvez obtenir l'effet souhaité. J'ai ajouté un troisième script qui a les deux ensembles de cercles dessinés. Les originaux sont en gris, leurs équivalents fonctionnels sont en rouge. Lorsque vous comprimez/développez l'axe des x, vous pouvez les voir diverger.
Acclamations,
brady

Le code que j'ai ajouté, après l'appel de 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 : Besoin d'aide avec un script graphique qui ne se met pas à jourPerfection élégante, merci!
Jed
Re : Besoin d'aide avec un script graphique qui ne se met pas à jourAlternativement, vous pouvez utiliser le Ovale() fonction pour dessiner un ovale (cercle) à l'intérieur du rectangle (carré) approprié :
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 )}
);
)
)
);
Beaucoup plus sur Comment dessiner un cercle ?