Per la linea di riferimento del grafico variabile del cicloSto generando una serie di grafici (10 o più grafici in totale) con un ciclo for; tuttavia, dopo il sesto grafico le linee di riferimento non compaiono nel grafico. Dopo circa il 10° o 11° grafico, le linee di riferimento riappaiono nei grafici. Ho provato ad aggiungere wait(0); in più sedi, ma ciò non ha aiutato. Ho provato a utilizzare diversi tipi di grafico, bivariato standard vs generatore di grafici, ho provato a ridurre le dimensioni del mio set di dati originale per vedere se si tratta di un problema di memoria. Nessuno di questi tentativi ha funzionato e sto cercando suggerimenti. Il secondo problema che vorrei affrontare, che è un problema minore rispetto al primo, è come chiudere la tabella temporanea creata senza chiudere i grafici che ho creato e salvato nella mia finestra di output. Ho provato a utilizzare il collegamento alla tabella (0), ho provato a chiudere le tabelle dopo aver generato la finestra di output e ancora non funziona. Qualsiasi suggerimento è molto apprezzato.
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
Ri: Per la linea di riferimento del grafico della variabile del cicloL'HTML interattivo cerca di mantenere una certa interattività quando è racchiuso in un clonebox, ma come lo nota Craige ...
<SPAN class="token comment">"disconnects the clone from the data table"</SPAN>
Quando viene utilizzata una legenda riga, i colori e le forme dei marcatori vengono memorizzati nella tabella. Quando la connessione alla tabella viene interrotta utilizzando clonebox, credo che vengano create nuove strutture di dati degli attributi dei marcatori che consentono alle finestre del desktop di conservare gli attributi dei marcatori, ma queste strutture di dati non vengono esportate in HTML interattivo.
Sono d'accordo che SaveHTML dovrebbe fornire una visualizzazione corretta in HTML, perché le immagini dei grafici (così come appaiono sul desktop) appariranno nell'HTML.
Con Graph Builder, i colori e le forme dei marker non vengono memorizzati nella tabella, quindi se sei stato in grado di creare gli stessi grafici bivariati utilizzando Graph Builder, dovresti essere in grado di mantenere i colori e le forme dei marker indipendentemente dal fatto che tu avvolgi o meno i grafici in un clonebox. Utilizzando Graph Builder potrebbe non essere affatto necessario utilizzare un clonebox.
~Giovanni
Ri: Per la linea di riferimento del grafico della variabile del ciclo@John_Powell_JMP per la domanda HTML.
L'operazione clone box trasforma un report in tempo reale in un insieme statico di caselle di visualizzazione. Non sono sicuro di quanta interattività puoi aspettarti (penso nessuna). Potresti essere in grado di utilizzare <<Ri: Per la linea di riferimento del grafico della variabile del ciclo
Ciao Craig, ho trovato una conseguenza involontaria dell'utilizzo del << clonebox. In
la mia sceneggiatura. Sto salvando l'output come html interattivo e per alcuni
motivo per cui quando l'html viene salvato, i marcatori vengono visualizzati solo come punti neri
rispetto alla formattazione standard che sto usando nella legenda. In qualche modo, il
la legenda è in fase di disattivazione. La cosa interessante è nella finestra aperta,
i grafici vengono visualizzati correttamente, è solo quando apro il file html che
Osservo che gli indicatori non corrispondono alla legenda. Se salvo l'output come
journal, anche la legenda funziona. Ho ristretto il campo all'utilizzo di
clonebox (quando lo commento, l'html viene salvato correttamente) ma non l'ho fatto
stato in grado di trovare molta documentazione su come formattare la scatola dei cloni.
Lo script con i tuoi suggerimenti è sotto incorporato è sotto.
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
Questo è lo script per salvare il file html, arriva subito dopo aver creato il file
finestra di output, quindi non riesco a capire perché il clonebox influenzi il file
formattazione?
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"
);
Ri: Per la linea di riferimento del grafico della variabile del cicloGrazie! Questo mi ha aiutato a risolvere entrambi i problemi.Ri: Per la linea di riferimento del grafico della variabile del cicloProva qualcosa del genere
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 );