Hola a todos,
Tengo varios gráficos en el generador de gráficos de varias tablas de datos. 2 cosas a tener en cuenta:
- Todos fueron creados usando JSL.
- La mayoría de ellos se han adjuntado a una ventana JMP, excepto el último.
Por alguna razón, solo puedo resaltar datos en la última trama del generador de gráficos (y seleccioné las filas correspondientes en su tabla).
¿Por qué es así y hay alguna forma de solucionarlo?
Gracias.
No ha proporcionado suficiente información (detalles) para permitir realmente un diagnóstico real. Una copia del script y una imagen de la salida realmente ayudarían
Gracias @txnelson y @Thierry_S para la respuesta.
Desafortunadamente, no puedo compartir el guión completo o las tramas por razones de NDA, pero puedo proporcionar más detalles cuando sea posible.
Así es como se ve la ventana:
CreateResultsWindow = Function(
// Inputs
{Title},
// Local variables
{
Window, ReturnList,
OutLineBox1, BorderBox1, LineUpBox1
},
Window = NewWindow(Title,
OutLineBox1 = OutLineBox(
"Outline Box 1",
BorderBox1 = BorderBox(
Left(40), Right(40), Top(40), Bottom(40), Sides(30),
LineUpBox1 = LineUpBox(NCol(2));
);
);
);
ReturnList = {};
InsertInto(ReturnList, OutLineBox1);
InsertInto(ReturnList, LineUpBox1);
EvalList ( ReturnList );
);
Llamo a esta función varias veces para múltiples tipos de parcelas y la agrego al Cuadro de alineación de esta manera:
Cree varios objetos GB e insértelos en una lista de GB
GB = DT << GraphBuilder(...);
InsertInto(GBList, GB);
Añádalos en función de algún valor (R ^ 2 en mi caso):
AppendPlotBasedOnDescendingValue(GBList, R2List, LineUpBox1);
AppendPlotBasedOnDescendingValue = Function(
// Inputs
{PlotBoxList, ValueList, AppendBox},
// Local variables
{i, RankList, ReorderedPlotBoxList},
// Vector of indices used as subscript into original list
RankList = RankIndex(ValueList);
// Reorder plots based on values
ReorderedPlotBoxList = PlotBoxList[RankList];
// Plot by descending
For(i=NItems(ReorderedPlotBoxList), i>=1, i--,
AppendBox << Append(Report(ReorderedPlotBoxList[i]));
ReorderedPlotBoxList[i] << CLoseWindow;
);
);
Se agrega correctamente, pero simplemente no puedo seleccionar / resaltar en las tablas / gráficos de datos.
Entonces a tu pregunta
@Thierry_S Creo que estoy usando un elemento gráfico (cuadro de alineación)
Gracias.
Hola @txnelson y @Thierry_S .
Gracias por la respuesta. Por alguna razón, mi respuesta anterior fue marcada como abuso, así que aquí hay una reescritura:
Desafortunadamente, no puedo compartir todo el guión o las tramas debido a NDA, pero puedo intentar proporcionar más detalles:
Estoy creando las ventanas usando esta función:
CreateResultsWindow = Function(
// Inputs
{Title},
// Local variables
{
Window, ReturnList,
OutLineBox1, BorderBox1, LineUpBox1
},
Window = NewWindow(Title,
OutLineBox1 = OutLineBox(
Title,
BorderBox1 = BorderBox(
Left(40), Right(40), Top(40), Bottom(40), Sides(30),
LineUpBox1 = LineUpBox(NCol(2));
);
);
);
ReturnList = {};
InsertInto(ReturnList, LineUpBox1);
EvalList ( ReturnList );
);
Luego creo objetos Graph Builder en un bucle for y los agrego a una lista:
GB = GraphBuilder(...);
InsertInto(GBList, GB);
Y luego los adjunto a un objeto de visualización en la ventana (el Cuadro de alineación) llamando a esta función:
AppendPlotBasedOnDescendingValue = Function(
// Inputs
{PlotBoxList, ValueList, AppendBox},
// Local variables
{i, RankList, ReorderedPlotBoxList},
// Vector of indices used as subscript into original list
RankList = RankIndex(ValueList);
// Reorder plots based on values
ReorderedPlotBoxList = PlotBoxList[RankList];
// Plot by descending
For(i=NItems(ReorderedPlotBoxList), i>=1, i--,
AppendBox << Append(Report(ReorderedPlotBoxList[i]));
ReorderedPlotBoxList[i] << CLoseWindow;
);
);Llamo a la función con la lista del generador de gráficos y una lista de valores R ^ 2.
AppendPlotBasedOnDescendingValue(GBList, R2List, LineupBox);
Funciona, pero no puedo seleccionar / resaltar los datos en el generador de tablas / gráficos.
Gracias.