Regolazione automatica delle variabili sul generatore di graficiCiao a tutti,
Ho creato un tavolo finale con un mucchio di colonne. I dati che voglio tracciare partono dalla 35a colonna ogni volta. Il numero di colonne che voglio tracciare varia a seconda di ogni iterazione. Potrebbe variare da 1 colonna a molte colonne.
Qual è il modo migliore per tracciare con variabili in continuo cambiamento?
C'è un modo per cambiare il tipo di trama usando una variabile esterna come "plot_type" che dice Linear o box?
C'è un modo per cambiare il log o la trama lineare ad ogni iterazione usando un'idea simile?
Di seguito è riportato un esempio con 5 colonne. Non funziona con nessun altro numero di colonne.
collist = tdt << get column names();
Show( collist );
m = {};
b = 1;
For( z = 35, z <= N Cols( tdt ), z++,
m[b] = Char( collist[z] );
b = b + 1;
);
Show( m );
gbfc = tdt << Graph Builder(
Size( 1515, 922 ),
Show Control Panel( 0 ),
Variables(
X( :Index ),
X( :Name, Position( 1 ) ),
X( :Wafers, Position( 1 ) ),
Y( Column( tdt, m[1] ) ),
Y( Column( tdt, m[2] ), Position( 1 ) ),
Y( Column( tdt, m[3] ), Position( 1 ) ),
Y( Column( tdt, m[4] ), Position( 1 ) ),
Y( Column( tdt, m[5] ), Position( 1 ) )
),
Elements( Points( X( 1 ), Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Legend( 18 ) ) ),
SendToReport( Dispatch( {}, "X title", TextEditBox, {Set Text( "Index / Lot / Wafers" )} ) )
);
Grazie mille.
Ri: Regolare le variabili sul generatore di grafici automaticamenteDopo la sceneggiatura di Jim, puoi controllare ulteriormente gli assi come questo
outline = report(gbfc);
yaxis = outline[axisbox(2)];
yaxis<<MIN></MIN>
Uso il triangolo grigio di apertura / chiusura del contorno-> tasto destro del mouse-> Modifica-> ShowTreeStructure per scoprire che axisbox 2 è l'asse Y:
Pick ShowTree Structure from the outline. Then click part of the report to find it.Scegli la struttura ShowTree dalla struttura. Quindi fai clic su parte del rapporto per trovarlo.
Quindi uso l'indice di scripting per cercare AxisBox
Using the scripting index to find messages for an AxisBoxUtilizzando l'indice di scripting per trovare i messaggi per un AxisBox
Ri: Regolare le variabili sul generatore di grafici automaticamenteGrazie a txnelson. Funziona perfettamente. Cercherò di capire come modificare i limiti sull'asse Y, cambiare il tipo di grafico e scegliere log o lineare. Se incorporo tutte le 3 funzionalità nello stesso script, sarà piuttosto robusto.Ri: Regolare le variabili sul generatore di grafici automaticamenteEcco un esempio di come realizzare il disegno dinamico.
Names Default To Here( 1 );
tdt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
m = {};
b = 1;
collist = tdt << get column names();
For( z = 35, z <= N Cols( tdt ), z++,
m[b] = Char( collist[z] );
b = b + 1;
);
TheExpr =
"gbfc = tdt << Graph Builder(
Size( 1515, 922 ),
Show Control Panel( 0 ),
Variables(
X( :Wafer ),
Y( Column( tdt, m[1] ) )";
For( i = 2, i <= 5, i++,
TheExpr = TheExpr || ",Y( Column( tdt, m[" || Char( i ) || "] ), Position( 1 ) )";
);
TheExpr = TheExpr ||
"),Elements( Points( X( 1 ), Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Legend( 18 ) ) ),
SendToReport( Dispatch( {}, \!"X title\!", TextEditBox, {Set Text( \!"Index / Lot / Wafers\!" )} ) )
);";
Eval( Parse( TheExpr ) );
Per quanto riguarda la modifica del tipo di grafico o dei valori degli assi, JSL ti consentirà di strutturare uno di questi elementi.