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")})
)
);
Vorrei aggiungere una riga di riferimento in base al :name valore nel filtro dati.
Posso aggiungere a livello di codice una riga di riferimento e rimuovere la riga quando necessario.Ma la linea di riferimento deve dipendere dal :name valore del filtro dati.
Avrò una tabella della riga di riferimento con una colonna :Name e valori della riga di riferimento che posso utilizzare per abbinare il valore :Name nel filtro dati
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)};Ciao Jthi, grazie per la tua rapida risposta e soluzione: ho provato le tue soluzioni e funziona bene.Lo accetterò come soluzione.Esaminerò ulteriormente il tuo gestore di modifica del filtro suggerito.Voglio aumentare il numero di linee di riferimento in determinate circostanze.Saluti Hans
Se si dispone di una tabella delle linee di riferimento, è possibile aggiungere la colonna della linea di riferimento da quella al generatore di grafici come grafico a linee (unirsi o utilizzare un'unione virtuale per combinare le tabelle di dati).

Esempio come 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)})
)
);
Se questo non funziona, altro (ce ne sono più di due) sarebbe usare Filter Change Handler per attivare la stampa. Vedere Indice di scripting per esempi