Referenzlinie für das SchleifenvariablendiagrammIch erstelle eine Reihe von Diagrammen (insgesamt 10 oder mehr Diagramme) mit einer for-Schleife. Nach dem sechsten Diagramm erscheinen die Referenzlinien jedoch nicht mehr im Diagramm. Ungefähr nach dem 10. oder 11. Diagramm erscheinen die Referenzlinien wieder in den Diagrammen. Ich habe versucht, wait(0); an mehreren Orten, aber das hat nicht geholfen. Ich habe versucht, verschiedene Arten von Diagrammen zu verwenden, Standard-Bivariate oder Diagramm-Builder. Ich habe versucht, die Größe meines ursprünglichen Datensatzes zu reduzieren, um festzustellen, ob es sich um ein Speicherproblem handelt. Keiner dieser Versuche hat funktioniert und ich bin auf der Suche nach Vorschlägen. Das zweite Problem, das ich ansprechen möchte und das weniger problematisch ist als das erste, ist, wie man die erstellte temporäre Tabelle schließt, ohne die Diagramme zu schließen, die ich erstellt und in meinem Ausgabefenster gespeichert habe. Ich habe versucht, einen Link zur Tabelle (0) zu verwenden, habe versucht, die Tabellen nach dem Generieren des Ausgabefensters zu schließen, aber es funktioniert immer noch nicht. Für Vorschläge sind wir sehr dankbar.
For( w = 1, w <= row_count, w++,
Stmt = CofA_dt10:Parameter[w];
CofA_dt9 << clear column selection;
CofA_dt9 << select where( :Parameter == Eval( Parse( Eval Insert( "Stmt" ) ) ) );
CofA_dt9a = CofA_dt9 << Subset( Output Table( "TempTable" || Char( w ) ), );
Mean_4sigmaUCL = CofA_dt9a:UCL_Line[w];
Mean_4sigmaLCL = CofA_dt9a:LCL_Line[w];
output2 << append(
V List Box(
CofA_dt9a <<
Bivariate(
Y( :test_value ),
X( :shelf_life_start_date ),
SendToReport(
Dispatch(
{},
"Bivariate Fit of test_value By shelf_life_start_date",
OutlineBox,
{Set Title(
"Parameter Value by shelf_life_start_date -" || Eval(
Parse( Eval Insert( "Stmt" ) )
)
)}
),
Dispatch(
{},
"2",
ScaleBox,
{Add Ref Line( Mean_4sigmaUCL, "Solid", "Red", "Mean_4s_UCL", 1 ),
Add Ref Line( Mean_4sigmaLCL, "Solid", "Red", "Mean_4s_LCL" )}
),
Dispatch( {}, "1", ScaleBox, {Label Row( Label Orientation( "Angled" ) )} ),
Dispatch( {}, "test_value", TextEditBox, {Set Text( "Parameter Value" )} ),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 1018, 423 ), Row Legend(
Flagging,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 1 ),
Excluded Rows( 0 )
)}
)
)
)
)
)
;
); //end row loop
Betreff: Referenzlinie des For-SchleifenvariablendiagrammsInteraktives HTML versucht, eine gewisse Interaktivität aufrechtzuerhalten, wenn es in eine Klonbox eingebunden wird, aber wie Craige bemerkt ...
<SPAN class="token comment">"disconnects the clone from the data table"</SPAN>
Bei Verwendung einer Zeilenlegende werden die Farben und Markierungsformen in der Tabelle gespeichert. Wenn die Verbindung zur Tabelle mithilfe von Clonebox unterbrochen wird, werden meines Erachtens neue Markierungsattribut-Datenstrukturen erstellt, die es den Desktop-Fenstern ermöglichen, Markierungsattribute beizubehalten, aber diese Datenstrukturen werden nicht in interaktives HTML exportiert.
Ich stimme zu, dass SaveHTML eine korrekte Anzeige in HTML ermöglichen sollte, da Bilder der Diagramme (wie sie auf dem Desktop aussehen) im HTML angezeigt werden.
Mit Graph Builder werden Markierungsfarben und -formen nicht in der Tabelle gespeichert. Wenn Sie also mit Graph Builder dieselben bivariaten Diagramme erstellen konnten, sollten Sie in der Lage sein, Markierungsfarben und -formen beizubehalten, unabhängig davon, ob Sie Diagramme in eine Klonbox einschließen oder nicht. Bei Verwendung von Graph Builder ist die Verwendung einer Clonebox möglicherweise überhaupt nicht erforderlich.
~John
Betreff: Referenzlinie des For-Schleifenvariablendiagramms@John_Powell_JMP für die HTML-Frage.
Der Klon-Box-Vorgang wandelt einen Live-Bericht in einen statischen Satz von Anzeigefeldern um. Ich bin mir nicht sicher, wie viel Interaktivität Sie erwarten können (ich glaube, keine). Möglicherweise können Sie <<Betreff: Referenzlinie des For-Schleifenvariablendiagramms
Hallo Craig, ich habe eine unbeabsichtigte Konsequenz der Verwendung der << Clonebox festgestellt. In
mein Drehbuch. Ich speichere die Ausgabe als interaktives HTML und für einige
Aus diesem Grund werden die Markierungen beim Speichern des HTML nur als schwarze Punkte angezeigt
im Vergleich zur Standardformatierung, die ich in der Legende verwende. Irgendwie ist das
Legende wird deaktiviert. Das Interessante ist im offenen Fenster,
Die Grafiken werden korrekt angezeigt, erst wenn ich die HTML-Datei öffne
Ich beobachte, dass die Markierungen nicht mit der Legende übereinstimmen. Wenn ich die Ausgabe speichere als
Journal funktioniert die Legende auch. Ich habe es auf die Verwendung von eingegrenzt
clonebox (wenn ich es auskommentiere, wird der HTML-Code korrekt gespeichert), aber nicht
Ich konnte zahlreiche Dokumentationen zum Formatieren der Klonbox finden.
Das Skript mit Ihren Vorschlägen ist unten eingefügt.
For( w = 1, w <= row_count, w++,
Stmt = CofA_dt10:Parameter[w];
Stmt2 = CofA_dt10:Material Parameter[w];
CofA_dt9 << Clear Row States;
CofA_dt9 << select where( :Parameter == Eval( Parse( Eval Insert( "Stmt" ) ) ) );
CofA_dt9a = CofA_dt9 << Subset( Output Table( "TempTable" || Char( w ) ), );
Mean_4sigmaUCL = CofA_dt9a:UCL_Line[1];
Mean_4sigmaLCL = CofA_dt9a:LCL_Line[1];
Mean_data = CofA_dt9a:Name( "Mean(real_value)" )[1];
output2 << append(
V List Box(
(CofA_dt9a << Bivariate(
Y( :test_value ),
X( :received_date ),
SendToReport(
Dispatch(
{},
"Bivariate Fit of test_value By received_date",
OutlineBox,
{Set Title( Eval( Parse( Eval Insert( "Stmt" ) ) ) )}
),
Dispatch(
{},
"2",
ScaleBox,
{Add Ref Line( Mean_4sigmaUCL, "Solid", "Red", "Mean_4s_UCL", 1 ),
Add Ref Line( Mean_4sigmaLCL, "Solid", "Red", "Mean_4s_LCL" ),
Add Ref Line( Mean_data, "Solid", "Green", "Mean" )}
),
Dispatch( {}, "1", ScaleBox, {Label Row( Label Orientation( "Angled" ) )} ),
Dispatch(
{},
"test_value",
TextEditBox,
{Set Text( Eval( Parse( Eval Insert( "Stmt2" ) ) ) )}
),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 1018, 423 ), Row Legend(
Flagging,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 1 ),
Excluded Rows( 0 )
)}
)
)
))
) << cloneBox
);
Close( CofA_dt9a, nosave );
); //end row loop
Dies ist das Skript zum Speichern der HTML-Datei. Es kommt direkt nach der Erstellung
Ausgabefenster, daher weiß ich nicht, warum die Clonebox das beeinflussen würde
Formatierung?
output = Tab Box( "EASY Summary", output1, "Trend Graphs", output2 );
output_window = New Window( "F68 CofA Flagging Summary", output );
output_window << Save Interactive html(
path || "FlagSummaryAll" || "
Sigma=" || Char( sigma ) || " Days=" || Char( Days ) || ".html"
);
Betreff: Referenzlinie des For-SchleifenvariablendiagrammsDanke schön! Dies hat mir geholfen, beide Probleme zu lösen.Betreff: Referenzlinie des For-SchleifenvariablendiagrammsVersuchen Sie so etwas
dt = Open( "$sample_data/big class.jmp" );
output2 = V List Box(); // vlist box of all the results
For( w = 1, w <= N Rows( dt ), w++, // for every row in *some* table (the original question uses a different table for this)
Stmt = dt:height[w]; // get some interesting value to subset with and make a subset...
// (This simplied answer is a little bit non-sensical without another table involved--it will make duplicate graphs)
dt << Clear Row States; // I think this is what you wanted, rather than clearing the column selection
dt << select where( dt:height == Stmt );
CofA_dt9a = dt << Subset( Output Table( "TempTable" || Char( w ) ) ); // make a subset
row1weight = CofA_dt9a:weight[1]; // use row 1 of the subset to get values that will
row1age = CofA_dt9a:age[1]; // be visible on the X and Y axes
output2 << append( // collect all the results here
V List Box( // a list of 1 box; bivariate attaches to this vlist rather than making a window
(CofA_dt9a << Bivariate( Y( :weight ), X( :age ),
SendToReport( // the next line has a hyphen that appears to make stmt negative...
Dispatch({},"Bivariate Fit of weight By age",OutlineBox,{Set Title( "Parameter Value by shelf_life_start_date -" || Char( stmt ) )}),
Dispatch( {}, "2", ScaleBox, {Add Ref Line( row1weight, "Solid", "Red", "row 1 weight", 1 )} ),
Dispatch( {}, "1", ScaleBox, {Label Row( Label Orientation( "Angled" ) ), Add Ref Line( row1age, "Solid", "Red", "row 1 age" )} ),
Dispatch({},"Bivar Plot",FrameBox,{Frame Size( 200, 100 )}
)
)
))
) << cloneBox // cloning the V List Box and the bivariate platform disconnects the clone from the data table
);
Close( CofA_dt9a, nosave ); // the subset is not needed after the clone
); //end row loop
Close( dt, nosave );
New Window( "output2", output2 );