<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich arbeite mit einer Reihe von Kontrollkarten, die nach Datum geordnet sind (aber mit einer Seriennummer gekennzeichnet sind). Meine Kontrolldiagramme sind nach Viertel gestaffelt, aber ich möchte die Möglichkeit haben, den Monat (ohne Phaseneinstellung) durch Schattieren der x-Achse hervorzuheben. Ich kann dies manuell tun, aber ich würde gerne ein JSL-Skript lernen, mit dem ich die Werte für "max" und "min" dieser Referenzzeile mit einer Spalte verknüpfen kann, die "month" enthält. Wenn ich beispielsweise die Daten für den Monat September schattieren möchte, wird das Min meiner Referenzlinie gleich dem Anfang aller Daten im September und das Max wird dem Ende aller Daten im September gesetzt.
Ich bin neu bei JSL und versuche, dies zu erreichen. Wenn es einen besseren Weg gibt, bin ich offen für Ideen, aber ich kann den Markierertyp oder die Markierungsfarbe nicht ändern, da dies in meinem Diagramm viel bedeutet und bereits zu viele Markertypen und -farben verwendet.
Vielen Dank,
Jackie
Nicht sicher, dass ich verstehe, wie die Schattierung aussehen soll. Dieses Beispiel kann jedoch einige Anregungen geben, wie Sie ein Grafikskript dynamisch mit JSL anwenden können.
// Beispieldatentabelle
dt = Öffnen ( "$ SAMPLE_DATA / Qualitätskontrolle / Orangensaft.jmp" ) ;
// Spalte mit "Unterphasen"
col = dt << Neue Spalte ( "subphase" . Numerisch . Formel ( Runden ( : Probe / 5 )) . ) ;
// Beispiel einer Kontrollkarte
cc = Steuerungsdiagramm-Generator (
Variablen ( Untergruppe ( : Probe ) . Y ( : Konform ) . Phase ( : Phase )) .
Diagramm ( Punkte ( Statistik ( "Anteil" )))
) ;
// Grenzen bekommen
rcc = Bericht ( cc ) ;
ymin = rcc [ Axisbox ( 2 )] << Holen Sie sich min ;
ymax = rcc [ Axisbox ( 2 )] << max bekommen ;
Zusammenfassen ( G = durch ( col ) . xmin = Mindest ( : Probe ) . xmax = Max ( : Probe )) ;
// Schattiere jede zweite Unterphase mit Hilfe von Grafikskripten
Zum ( ich = 1 . ich <= N Artikel ( G ) . ich = ich + 2 .
Eval (
Eval Expr (
rcc [ FrameBox ( 2 )] << Grafikskript hinzufügen (
Transparenz ( 0,3 ) ;
Füllfarbe ( "grau" ) ;
Rect ( xmin [ Ausdruck ( ich )] - 0,5 . ymax . xmax [ Ausdruck ( ich )] + 0,5 . ymin . 1 ) ;
)
)
)
) ;