Verwenden eines Optionsfelds zur Auswahl der Achsenvariablen im DashboardIch habe ein Dashboard zur Überprüfung der Leistungsfähigkeit einer Zugmaschine erstellt, das einen lokalen Filter, ein Regeldiagramm, Verteilungs- und Prozessfähigkeitsdiagramme enthält, siehe Bild. Ich habe auch ein Optionsfeld mit einer Liste diagrammfähiger Spalten (ColList) eingefügt, damit der Benutzer interaktiv die Antwort auswählen kann, die grafisch dargestellt werden soll:
Panel1 = Panel Box( "Column selector",
rb = Radio Box( ColList , width( 200 ),<BR /> 1, show( rb << Get() )
)
);
SelectVar = rb << get selected;Ich möchte den Wert (SelectVar) aus dem Optionsfeld abrufen und ihn als Variable in den anderen Diagrammen verwenden. Ich kann sehen, wie das mit einem Spaltenumschalter gemacht wird, aber ich weiß nicht, wie das mit einer lokalen Variablen geht.
Ich habe die JMP-Datendatei und die Dashboard-Skriptdateien hinzugefügt.
Betreff: Verwenden eines Optionsfelds zur Auswahl der Achsenvariablen im DashboardPerfekt.Bitte zögern Sie nicht, wiederzukommen, wenn Sie nicht weiterkommen oder Hilfe bei den Prozessfähigkeitsdiagrammen benötigen.
Betreff: Verwenden eines Optionsfelds zur Auswahl der Achsenvariablen im DashboardDanke @HadleyMyers ;, es funktioniert perfekt für die beiden Regelkarten. Die Prozessfähigkeitsdiagramme ändern sich mit dem Optionsfeld nicht, aber ich kann anhand Ihres Skripts herausfinden, wie das geht. Ich werde das endgültige Skript in das Kochbuch hochladen, sobald es funktioniert.
Betreff: Verwenden eines Optionsfelds zur Auswahl der Achsenvariablen im DashboardHallo nochmal,
Ich habe den Code so geändert, dass er auch das Distribution-Objekt enthält.Bitte werfen Sie einen Blick darauf und lassen Sie mich wissen, ob es hilft.
Betreff: Verwenden eines Optionsfelds zur Auswahl der Achsenvariablen im DashboardHallo,
Ich denke, ich habe einige Fortschritte auf dem Weg zu einer möglichen Lösung gemacht.Schauen Sie sich diesen Codeabschnitt an:
Panel1 = Panel Box( "Column selector",
rb = Radio Box( ColList , width( 200 ), 1, cb1<<DELETE></DELETE>
Das Control Chart Builder-Objekt heißt cb1.Das Radiobox-Skript löscht cb1 und hängt dann an, was von der Funktion cbfuntion zurückgegeben wird.Das Skript, das diese Funktion definiert, ist unten:
cbfunction=Function({col},
cb=Control Chart Builder(
Size( 918, 368 ),
Show Control Panel( 0 ),
Show Excluded Region( 0 ),
Show Limit Summaries( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :Date ), Y(col) ),
Chart(
Position( 1 ),
Points( Individual Points( 1 ) ),
Limits
),
Chart( Position( 2 ) ),
SendToReport(
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{DispatchSeg(
Marker Seg( 1 ),
{Marker( "Circle" )}
), DispatchSeg(
Marker Seg( 2 ),
{Color( {126, 126, 126} ),
Marker( "FilledCircle" ), Transparency( 0.8 )}
)}
),
Dispatch(
{},
"Control Chart Builder",
FrameBox( 2 ),
{DispatchSeg(
Marker Seg( 1 ),
{Marker( "Circle" )}
)}
)
)
);
Return(cb);
);
Lassen Sie mich wissen, ob dies sinnvoll ist und ob Sie damit die erforderliche Funktionalität erstellen können.