GObj = Graph Builder(
Size(1221, 652),
Show Control Panel(0),
Variables(X(:Date), Y(:Close_s)),
Elements(Box Plot(X, Y, Legend(5))),
Local Data Filter(Add Filter(columns(:Date, :Name), Where(:Date >= 01Jun2022), Where(:Name == "Anglo American"))),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title("Variability Plot Low Close and High values for the day"), Image Export Display(Normal)}
),
Dispatch(
{}, "Close_s",
ScaleBox// {Min( 100000 ), Max( 200000 ), Inc( 50000 ), Minor Ticks( 4 )
// Add Ref Line( 130000, "Solid", "Dark Red", "bought", 1 )}
),
Dispatch({}, "graph title", TextEditBox, {Set Text("Low, Close & High against date")})
)
);
Me gustaría agregar una línea de referencia según el valor de :name en el filtro de datos.
Puedo agregar mediante programación una línea de referencia y eliminar la línea cuando sea necesario.Pero la línea de referencia debe depender del valor :name del filtro de datos.
Tendré una tabla de línea de referencia con una columna :Nombre y valores de línea de referencia que puedo usar para hacer coincidir el valor :Nombre en el filtro de datos
DateValue = Date MDY(07, 12, 2022);
Report(GObj)[AxisBox(1)] << {Add Ref Line(DateValue, "Solid", "Blue", "Date Bought", 1)};
Report(GObj)[AxisBox(2)] << {Add Ref Line(130000, "Solid", "Green", "Value Bought", 1)};Hola, Jthi, gracias por tu rápida respuesta y solución. Probé tus soluciones y funciona bien.Lo aceptaré como una solución.Investigaré más a fondo su controlador de cambio de filtro sugerido.Quiero aumentar el número de líneas de referencia en determinadas circunstancias.Saludos Hans
Si tiene una tabla de líneas de referencia, puede agregar la columna de la línea de referencia al generador de gráficos como Gráfico de líneas (unir o usar la combinación virtual para combinar tablas de datos).

Ejemplo como script:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("RefLine", Numeric, Continuous, << Set Each Value(
If(:sex == "F",
50
,
60
);
));
gb = dt << Graph Builder(
Size(542, 587),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Y(:RefLine, Position(1)), Group X(:sex)),
Elements(Points(X, Y(1), Legend(3)), Line(Y(2), Legend(7))),
Local Data Filter(Add Filter(columns(:sex), Where(:sex == "F"))),
SendToReport(
Dispatch({"Points"}, "", OutlineBox, {Close(0)}),
Dispatch({"Line"}, "", OutlineBox, {Close(0)})
)
);
Si esto no funciona, otro (hay más de dos) sería usar el controlador de cambio de filtro para activar el trazado. Consulte el Índice de secuencias de comandos para ver ejemplos.