Benötigen Sie Hilfe bei einem Grafikskript, das nicht aktualisiert wird?Ich habe einen Kunden, der im Graph Builder eine benutzerdefinierte Form erstellt hat, aber die Form scheint nicht richtig aktualisiert zu werden, wenn Achsen oder andere Aspekte des Diagramms geändert werden.
Hier ist ein Beispiel dafür, wie das Diagramm aussieht, wenn es ursprünglich erstellt wurde. Beachten Sie, dass alle Datenpunkte knapp außerhalb des größten Kreises liegen:

Wenn die x-Achse geändert wird, bewegen sich die Kreise, jedoch falsch, wie in diesem Beispiel:

Ich dachte, es wäre vielleicht nur eine Frage der Notwendigkeit, das Skript zu ändern, um die Grafikform neu zu zeichnen, aber das scheint nicht die Lösung zu sein. Ich habe eine Beispieldatendatei mit zwei Skripten angehängt (Original und mein Versuch, eine Lösung zu finden).
Kann mir jemand bei der Lösung dieses Problems helfen oder Alternativen vorschlagen?
Vielen Dank im Voraus,
Jed
Betreff: Benötige Hilfe bei einem Grafikskript, das nicht aktualisiert wirdHallo Jed,
Das Problem liegt darin, wie sich die Routine „Kreis“ verhält. Es soll offenbar ein Bild zeichnen und nicht an die tatsächliche Mathematik gebunden sein (zumindest nicht in irgendeiner sinnvollen Weise an meine Denkweise). Ein Lieblingsärgernis von mir.
Mit yFunction() zur Angabe der Funktionszweige können Sie den gewünschten Effekt erzielen. Ich habe ein drittes Skript hinzugefügt, in dem beide Kreissätze gezeichnet sind. Die Originale sind in Grau gehalten, ihre funktionalen Äquivalente in Rot. Wenn Sie die x-Achse komprimieren/erweitern, können Sie sehen, wie sie auseinanderlaufen.
Beifall,
Brady

Der Code, den ich nach dem Circle()-Aufruf hinzugefügt habe:
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
Betreff: Benötige Hilfe bei einem Grafikskript, das nicht aktualisiert wirdElegante Perfektion, danke!
Jed
Betreff: Benötige Hilfe bei einem Grafikskript, das nicht aktualisiert wirdAlternativ können Sie auch die verwenden Oval() Funktion zum Zeichnen eines Ovals (Kreises) innerhalb des entsprechenden Rechtecks (Quadrats):
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 )}
);
)
)
);
Viel mehr unter Wie zeichnet man einen Kreis?