Ändern der Maßstäbe einer DiagrammboxHi
Ich arbeite mit einem benutzerdefinierten Diagramm. Ich möchte den Graphen ähnlich wie diesen zeichnen:
nw = Neues Fenster ("Test",
Gliederungsfeld ("Gliederung",
gb = Diagrammfeld (
Rahmengröße (600, 300),
XName("X-Achse"),
YName("Y-Achse"),
X-Skala (0, 5*Pi()),
Y-Skala (-1, 1)
)
)
);
gb << Set Graphics Script(Y Function(Sin(x), x));
Jetzt möchte ich die Skalen des Diagramms ändern. Ich kann ziehen, um die Größe und Skalierung des Diagramms zu ändern, aber wie ändere ich Eigenschaften wie "FrameSize" oder "XName" per Skript, nach Ich habe die Grafik gemacht?
BR
Jesper
Betreff: Skalierung einer Grafikbox ändernVielen Dank. Genau das was ich gesucht habe
Betreff: Skalierung einer Grafikbox ändernIch bin mir nicht sicher, warum die Nachrichten gb<<<
gb<<SETWIDTH></SETWIDTH>
Die Nachricht setXaxis steuert alle Achsenparameter; Hier ist, was getXaxis zurückgegeben hat:
{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 )}
)}
(Bei Verwendung von JMP 13 stehen in früheren Versionen möglicherweise weniger Optionen zur Verfügung.)
Betreff: Skalierung einer Grafikbox ändernein alternativer Ansatz: Senden Sie eine Nachricht an die AxisBox
gb[Axisbox( 1 )] << {Min( 1 ), Max( 3 )};... die leider nicht verfügbar ist, wenn die Achse aufgrund von nicht verfügbar ist Achsen unterdrücken.
Und ich wollte nicht Show , Rückgeld und wieder verstecken die Achse.
Also, vielen Dank für dieses EasterEgg 
übrigens.
scheint, dass geschweifte Klammern notwendig sind, um die zu erhalten zweite Argument auch ausgeführt:
gb<<SETXAXIS></SETXAXIS>
Betreff: Ändern der Maßstäbe eines DiagrammfeldsAutsch!
Also sogar
gb<<SETXAXIS></SETXAXIS>
spricht mit der AxisBox.
Nach erneuter Aktivierung des Achsen unterdrücken , der Rescale-Befehl funktionierte nicht mehr 
-> keine AxisBox, keine Neuskalierung möglich.
Betreff: Ändern der Maßstäbe eines Diagrammfelds
@hogi schrieb:
Und ich wollte nicht zeigen , ändern Und wieder verstecken die Achse.
Jetzt habe ich das Gefühl, dass ich keine andere Wahl habe ...
Gibt es dazu überhaupt eine Möglichkeit?
Wie Rahmengröße , Achsen unterdrücken Scheint nicht zu funktionieren, wenn es an eine Diagrammbox gesendet wird – obwohl es sich offenbar um eine gültige Nachricht zum Senden an eine Diagrammbox handelt:

Betreff: Ändern der Skalen eines Diagrammfelds
@Craige_Hales schrieb:
Ich bin mir nicht sicher, warum das GB< <<
Ah, vielleicht liegt es daran, dass es keine Nachrichten, sondern „benannte Eigenschaftsargumente“ sind – die als Argumente verwendet werden müssen und nicht als Nachrichten verwendet werden können:

Zusatzfragen:
- Ist Graph Box ein Anzeigefeld – wo finde ich es im Skriptindex?

- Wie kann ich die Dokumentation für „X-Achse festlegen“ aktivieren?

Betreff: Ändern der Skalen eines DiagrammfeldsGraphBox() ist eine Funktion, die eine komplexere Verschachtelung von Anzeigefeldern zurückgibt als die anderen xxxBox()-Funktionen.

Betreff: Ändern der Skalen eines DiagrammfeldsIch meine, analog zu einer Graph Builder Box, die von Graph Builder() generiert wird.

Der Empfänger von << set X Axis() ist ein "Custom Box"?

Im Skriptindex kennt Custom Box die Nachricht << set X Axis() nicht:

OwnerBox?

Betreff: Ändern der Skalen eines DiagrammfeldsJa, das habe ich auch gesehen. Die OwnerBox ist eine sehr schlanke Hülle, die eine skriptfähige Schnittstelle (mit zusätzlichen Befehlen zu den üblichen Skriptfunktionen einer Box) bereitstellt. Mein kurzer Test hat mich nicht davon überzeugt, dass die CustomBox diese skriptfähige Schnittstelle ist. Wahrscheinlich leitet sie lediglich einige Befehle an die entsprechende Enkelbox weiter.