JSL : ajouter des lignes de référence au rapport du générateur de graphiques en fonction de la valeur du filtre de données localGObj = 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")})
)
);
Je voudrais ajouter une ligne de référence en fonction de la valeur :name dans le filtre de données.
Je peux ajouter par programme une ligne de référence et supprimer la ligne si nécessaire.Mais la ligne de référence doit dépendre de la valeur :name du filtre de données.
J'aurai une table de lignes de référence avec une colonne : Nom et des valeurs de ligne de référence que je peux utiliser pour faire correspondre la valeur : Nom dans le filtre de données
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)};Organisation du contenuFusion et nettoyage des donnéesExploration et visualisation des donnéesPersonnalisation de masseRe : JSL : ajouter des lignes de référence au rapport du générateur de graphiques en fonction de la valeur du filtre de données localBonjour Jthi, merci pour votre réponse rapide et votre solution - j'ai essayé vos solutions et cela fonctionne bien.Je vais accepter cela comme une solution.Je vais étudier plus en détail votre gestionnaire de changement de filtre suggéré.Je souhaite augmenter le nombre de lignes de référence dans certaines circonstances.Cordialement Hans
Re : JSL : ajouter des lignes de référence au rapport du générateur de graphiques en fonction de la valeur du filtre de données localSi vous avez une table de lignes de référence, vous pouvez ajouter la colonne de lignes de référence à partir de celle-ci au générateur de graphiques en tant que tracé linéaire (joindre ou utiliser une jointure virtuelle pour combiner des tables de données).

Exemple sous forme de 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 cela ne fonctionne pas, un autre (il y en a plus de deux) consiste à utiliser le gestionnaire de changement de filtre pour déclencher le traçage. Voir Index des scripts pour des exemples