Der Graph Builder skaliert nicht automatischHallo,
Ich starte einen Diagrammersteller und Datenfilter über ein Dashboard. Das Diagramm zeigt das Datum auf der x-Achse und die Zählung auf der y-Achse. Wenn ich das Datum filtere, verschwinden die Daten außerhalb des Datumsbereichs aus dem Diagramm, aber das Diagramm skaliert die x-Achse nicht automatisch, um sie an die Daten innerhalb des gefilterten Bereichs anzupassen (stattdessen ist der Datumsbereich der x-Achse derselbe wie vor dem Filtern). Datumsbereich).
Ich weiß, dass ich die Datentabelle öffnen, dann zu den Spalteneigenschaften und dann zur Achse gehen und dann die Mindest- und Höchstwerte entfernen kann, und dann funktioniert es, aber ich brauche, dass die automatische Skalierung automatisch erfolgt.
Das Diagrammerstellungsskript sieht folgendermaßen aus:
SPC = Open("C:\blahblahblah.csv",invisible);
Column(SPC,"blah")<
Spalte(SPC,"blah2")<
plot_box=vlistbox(
SPC << Graph Builder(
Größe( 1372, 867 ),
Systemsteuerung anzeigen( 0 ),
Automatische Neuberechnung( 1 ),
Automatisches Dehnen (0),
Variablen( X( :Date time run ), Y( :blah ), Y( :blah2 ), Overlay( :blah3 ) ),
Elemente(
Position( 1, 1 ),
Punkte( X, Y, Legende( 1 ), Jitter( 1 ) ),
),
Elemente(
Position( 1, 2 ),
Punkte( X, Y, Legende( 4 ), Jitter( 1 ) ),
),
SendToReport(
Versenden(
{},
„Datum/Uhrzeit gelaufen“,
ScaleBox,
{Intervall( "Tag" ),
Inc( 3 ), Minor Ticks( 1 ),
(dann eine Reihe von Referenzlinien)
...
Könnte mir bitte jemand einen Rat geben?
Danke .
Betreff: Graph Builder lässt sich nicht automatisch skalierenHallo, ich habe herausgefunden, dass Graph Builder die von mir gewünschten Datumseinstellungen für die
Betreff: Graph Builder lässt sich nicht automatisch skalierenIch sehe ein ähnliches Neuskalierungsverhalten in JMP 14, bei dem Referenzlinien auf der x-Achse verwendet werden. Mit anderen Worten: Es scheint, dass JMP versucht, das Skript oder die Referenzzeilen beizubehalten.Hier ist ein Beispiel für die Angabe von Referenzlinien über JSL.
Dispatch(
{},
"Date",
ScaleBox,
{Format( "yyyyQq", 6 ), Min( 3092688000 ), Max( 3284668800 ),
Interval( "Year" ), Inc( 1 ), Minor Ticks( 0 ),
Add Ref Line( Informat("06Mar2003", "ddmonyyyy"), "Solid", "Gray", "", 1 ),
Add Ref Line( Informat("16Jul2006", "ddmonyyyy"), "Solid", "Black", "", 1 )}
)Wenn Sie ein Modell veröffentlichen, wie Sie die Referenzlinien hinzufügen, kann ich ein Skript zeigen, um ein Schaltflächenfeld hinzuzufügen, um die Neuskalierung zu erzwingen. Ich werde es nicht testen können, da ich kein JMP 11 habe, aber ich denke, dass es funktionieren wird.
Betreff: Graph Builder lässt sich nicht automatisch skalierenDanke für Ihre Antwort.
Seltsamerweise werden die Datumsangaben beim Sperren und Entsperren von Skalierungen nicht für die Datumsbereiche außerhalb meiner Referenzlinien skaliert (wenn ich versuche, einen Datumsbereich auszuwählen, der keine Referenzlinien enthält, wird dies beim Datum (x-Achse) der Fall). nicht skalierbar, aber die Daten außerhalb dieses Bereichs werden ausgeschlossen; wenn ich einen Datumsbereich auswähle, der innerhalb der Gruppierung der Referenzlinien liegt, werden die Daten (x-Achse) skaliert). Ich habe JMP 11; Vielleicht ist das ein Fehler in dieser Version? Oder hätte ich vielleicht meine Referenzzeilen nicht codieren sollen? Ich weiß allerdings nicht, wie man Referenzlinien entlang der x-Achse zeichnet ...
Betreff: Graph Builder lässt sich nicht automatisch skalierenIch sehe das gleiche Verhalten bei GraphBuilder.Mir ist die Option aufgefallen Waage sperren auf GraphBuilder. Wenn ich jedoch Lock Scales(0) beim Erstellen von GraphBuilder spezifiziere, wird die x-Achse immer noch nicht neu skaliert.Wenn Sie nach der Erstellung des GraphBuilder Aktivieren Sie „Skalen sperren“ und deaktivieren Sie diese Option. Die Achse wird skaliert, weist jedoch keine benutzerdefinierte Achsenformatierung auf. Das folgende Beispiel verwendet yyyyQq. Das folgende Skript wird in JMP 12, 13 und 14 ausgeführt.
Wenn Sie JMP 14 haben, entfernen Sie das /* in Zeile 52 und führen Sie das Skript aus.In JMP 14 gibt es den Data Filter Handler, ein Skript, das ausgeführt wird, wenn der Filter geändert wird. Wenn Sie also ein spezielles Achsenformat haben, können Sie es im Handler angeben.
Lock Scales(0) in der GraphBuilder-Aufruffunktion scheint nicht wie beschrieben zu funktionieren. Aber das Aktivieren und Deaktivieren scheint zu funktionieren.
Names Default to Here(1);
dt = Open("$sample_data/Australian Tourism.jmp");
gb = dt << Graph Builder(
Show Control Panel( 0 ),
Show Legend( 0 ),
Lock Scales(0),
Variables(
X( :Date ),
Y( :Name( "Revenue ($'000)" ) ),
Y( :Name( "Bed occupancy rate (%)" ) ),
Y( :Name( "Average length of stay (days)" ) )
),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 4 ) ),
Smoother( X, Y, Legend( 3 ) )
),
Elements(
Position( 1, 2 ),
Points( X, Y, Legend( 1 ) ),
Smoother( X, Y, Legend( 2 ) )
),
Elements(
Position( 1, 3 ),
Points( X, Y, Legend( 6 ) ),
Smoother( X, Y, Legend( 5 ) )
),
SendToReport(
Dispatch(
{},
"Date",
ScaleBox,
{Format( "yyyyQq", 6 ), Min( 2953282344.82759 ), Max( 3408220800 ),
Interval( "Year" ), Inc( 1 ), Minor Ticks( 0 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Tourism Trends" )} )
)
);
filter = gb << Local Data Filter(
Add Filter(
columns( :Year )
)
);
gb << Lock Scales(1);
wait(0);
gb << Lock Scales(0);
/*
f = function({a},
print(a);
gb << Lock Scales(1);
wait(0);
gb << Lock Scales(0);
gb << Dispatch(
{},
"Date",
ScaleBox,
{Format( "yyyyQq", 6 ),
Interval( "Year" ), Inc( 1 ), Minor Ticks( 0 )}
);
);
rs = filter << Make Filter Change Handler( f );