Vertikale Referenzlinie basierend auf der Achsenbeschriftung anstelle des Werts<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, ein Skript zu schreiben, das ein Laufdiagramm automatisch aus einer SQL-Datenbank füllt.Das einzige Problem, das ich habe, ist das automatische Hinzufügen einer vertikalen Referenzlinie basierend auf der Beschriftung der X-Achse.Ich kann das mit dem Wert zum Laufen bringen, aber ich glaube nicht, dass er für meine Anwendung geeignet ist.Ich hoffe, dass ich mich dabei auf die Beschriftung und nicht auf den Wert stützen kann, da ich erwarte, dass sich die Anfangs- und Endwerte meiner X-Achse ändern.Da es sich bei meiner Achse um einen Zeitstempel handelt, handelt es sich immer um eine eindeutige Kennung.Dies ist das erste Skript, das ich zu schreiben versuche, daher habe ich möglicherweise etwas Offensichtliches übersehen.
Jeder Rat oder jede Hilfe wird sehr geschätzt.
Betreff: Vertikale Referenzlinie basierend auf der Achsenbeschriftung statt auf dem WertDanke MS!Das sieht so aus, als würde es gut klappen.Ich werde dieses Wochenende versuchen, es so zu ändern, dass es in ein Eingabefeld passt und es auf das Auswahlfeld verweist.
Vielen Dank an alle für all eure Vorschläge!
Betreff: Vertikale Referenzlinie basierend auf der Achsenbeschriftung statt auf dem WertIch muss zugeben, dass ich beim Schreiben meiner ersten Antwort vergessen habe, dass die Kontrolldiagramme keine „proportionale“ Zeitachse verwenden, sodass die Punkte unabhängig von den tatsächlichen Datums- und Uhrzeitwerten in der Tabelle gleichmäßig verteilt sind. Dies hat Auswirkungen darauf, wie Sie die Referenzlinien tatsächlich zur „AxisBox()“ hinzufügen. Aber wie die anderen Antworten zeigen, ist es immer noch möglich, das zu tun, was Sie wollen.
Betreff: Vertikale Referenzlinie basierend auf der Achsenbeschriftung statt auf dem WertHier sind zwei Beispiele für die Verwendung eines Datums, das in seine Beschriftung übersetzt wurde, um 1) eine Referenzlinie hinzuzufügen und 2) eine Teilmenge von Daten basierend auf Benutzereingaben darzustellen.
dt = Offen ( „$SAMPLE_DATA/Quality Control/Diameter.jmp“ ) ;
// Liste der eindeutigen Level abrufen
Zusammenfassen ( G = von ( dt : Tag )) ;
//Benutzer wählt ein Datum aus
Neues Fenster ( "Datum auswählen" ,
<< modal ,
Bildlauffeld ( Pfund = Listenfeld ( G , max ausgewählt ( 1 ))) ,
Button-Box ( "OK" , mein Date = Pfund << ausgewählt werden ) ,
Button-Box ( "Stornieren" )
) ;
//Übersetze in Label-Nr
X = Ort ( G , mein Date [ 1 ]) [ 1 ] ;
// 1. Kontrollkarte mit Referenzlinie bei mydate
cc = Kontrollkarte (
Musteretikett ( : Tag ) ,
KSigma ( 3 ) ,
Diagrammspalte ( : DURCHMESSER , Diagramm ausführen ())
) ;
Bericht ( cc )[ Axisbox ( 2 )] << Ref-Zeile hinzufügen ( X ) ;
// 2. Kontrollkarte für die zwei Wochen vor meinem Termin
dt = In Wochen ( 2 ) ;
cc = Kontrollkarte (
Musteretikett ( : Tag ) ,
Wo ( Num ( G [ X ]) - dt <= : Tag <= Num ( G [ X ])) ,
KSigma ( 3 ) ,
Diagrammspalte ( : DURCHMESSER , Diagramm ausführen ())
) ;
Betreff: Vertikale Referenzlinie basierend auf der Achsenbeschriftung statt auf dem WertIst es Ihr Ziel, den Ort einer Prozessänderung anhand einer vertikalen Linie anzuzeigen?Wenn ja, würde ich eine numerische kontinuierliche Zeitachse verwenden und vertikale Linien mit der Methode „Referenzlinie hinzufügen“ hinzufügen, wie unten gezeigt.


Betreff: Vertikale Referenzlinie basierend auf der Achsenbeschriftung statt auf dem WertHallo Stephen,
Ich habe versucht, die Datumsspalte auf fortlaufend numerisch einzustellen.Allerdings scheint die Art und Weise, wie ich versuche, ein Skript zu erstellen, nicht auf diese Weise zu funktionieren, da die Referenzzeile immer noch ausschließlich auf dem Wertfeld basiert.Wie geben Sie eine Referenzlinie für ein Datum an?Mit dem oben aufgeführten Skript wird für mich keine Referenzzeile hinzugefügt, wenn ich sie in das Wertfeld eingebe.Gibt es eine bessere Möglichkeit, die Ref-Zeile zu nutzen, als ich sie verwende?Oder verwenden Sie VLine anstelle von ref line?Ich bin nicht besonders vertraut mit JSL oder Skripten im Allgemeinen, aber ich lerne gerne dazu.Der JMP-Scripting-Guide und ich lernen uns gut kennen.
Als bescheidener Anfänger bin ich über jede Hilfe oder Einsicht sehr dankbar.
Betreff: Vertikale Referenzlinie basierend auf der Achsenbeschriftung statt auf dem WertWussten Sie, dass Sie die Eigenschaften Ihrer Datumsspalte auf „Numerisch fortlaufend“ festlegen können? Wenn Sie dies tun, können Sie die Zeilenposition direkt als gewünschtes Datum angeben. Dies kann dann per Skript in die JSL eingefügt werden, die zum Erstellen Ihres Diagramms verwendet wird.
Betreff: Vertikale Referenzlinie basierend auf der Achsenbeschriftung statt auf dem WertVielen Dank für die Antwort, Ian,
Was ich zu erreichen versuche:
Ich wurde gebeten, Laufdiagramme für mehrere Variablen auf mehreren Instrumenten zu erstellen.Diese sollen zwei Wochen vor einer festgestellten oder vermuteten Prozessänderung beginnen.Ich betrachte dies nicht als eine vorübergehende Anfrage von mir, daher hoffe ich, außerhalb von JMP ein Feld zu erstellen, in das der Einreicher sein gewünschtes Datum eingeben kann.Dann erscheint plötzlich ein generiertes Laufdiagramm mit einer Referenzlinie für das Datum, an dem sie eingegeben haben, was mir die Mühe erspart, dies auf Abruf zu tun.
Mein Versuch zu erklären, was ich in JMP 12.2 tun möchte:
Zur Demonstration habe ich mir die Beispieldaten für den Durchmesser geholt.
Kontrollkarte(
Beispieletikett( :DAY ),
KSigma( 3 ),
Diagrammspalte (: DURCHMESSER, Diagramm ausführen (Mittellinie anzeigen (0))),
SendToReport(
Versenden(
{"Durchmesserdiagramm ausführen"},
„1“,
ScaleBox,
{Referenzlinie hinzufügen( 4, „Solid“, „Black“, „“, 1 )}
)
)
)

Das funktioniert hervorragend, wenn ich weiß, welcher Wert der „X-Achsen-Einstellung“ der Beschriftung entspricht.Im Skript oben steht die 4 von „ {Add Ref Line( 4, "Solid", "Black", "", 1 )}" ist das Datum 05.04.1998. Das ist alles gut und gut, wenn mein erster Wert immer derselbe ist.Allerdings werde ich mich jeweils nur mit einem Teil der Datentabelle befassen.Ich möchte im Skript anstelle des Werts die spezifische Bezeichnung aufrufen können, bei der es sich zufällig um ein Datum handelt.Dies sollte es mir ermöglichen, automatisch ein Laufdiagramm für die vier Wochen vor dem von mir angeforderten Datum zu verarbeiten.
Ich hoffe, dass ich etwas Offensichtliches übersehe oder dass es vielleicht einen besseren Weg gibt, mit diesem Problem umzugehen, als ich derzeit versuche.
Betreff: Vertikale Referenzlinie basierend auf der Achsenbeschriftung statt auf dem WertWie Sie meiner Meinung nach herausgefunden haben, können Sie Referenzlinien (und -bereiche) zu einer Achse hinzufügen. Wenn es sich um eine horizontale Achse handelt, wären diese Linien vertikal.
Aufgrund Ihrer Beschreibung bin ich mir jedoch nicht sicher, welche Logik Sie zum Positionieren der Referenz verwenden möchten. Über JSL können Sie beispielsweise ganz einfach den Datumsbereich der gerade extrahierten Daten ermitteln und die Zeile dann „in der Mitte“ platzieren. Können Sie bitte genauer sagen, was Sie wollen?