Bonjour,
Ci-joint un table1.jmp avec 3 colonnes que j'utiliserai pour tracer un graphique. Table2 est un tableau contenant des informations sur les lignes de référence. Vous trouverez également ci-joint le fichier output_chart.png que j'essaie d'accomplir. Est-il possible d'écrire un jsl pour tracer un graphique et saisir les informations des lignes de référence qui sont différentes pour différents produits. Cela ne me dérangera pas non plus d'avoir une autre façon de tracer le graphique. Toute aide est grandement appréciée!
Si vous utilisez JMP18 , voici une autre option que vous pourriez essayer.
Names Default To Here(1);
dt1 = Open("$DOWNLOADS/table1.jmp");
dt2 = Open("$DOWNLOADS/table2.jmp");
gb = dt1 << Graph Builder(
Size(1162, 468),
Show Control Panel(0),
Link Page Axes("Y Only"),
// Replicate Linked Page Axes(0), // would show Y-axis only once
Variables(X(:Date), Y(:Yield), Page(:Product, Levels per Row(3), Show Title(0))),
Elements(Points(X, Y, Legend(4)), Smoother(X, Y, Legend(5)))
);
// get PM list
Summarize(dt1, pms = By(:Product));
// Each X-Group will have its own framebox
// NOTE We assume that PM order is the default one
all_axis = Report(gb) << XPath("//AxisBox");
abs = all_axis[1::N Items(all_axis)::2];
For Each({cur_pm, idx}, pms,
cur_ab = abs[idx];
// Loop over line specifications and set lines
pm_spec_rows = dt2 << get rows where(:Product == cur_pm);
For Each({spec_row}, pm_spec_rows,
val = dt2[spec_row, "Design Change Dates"];
name = dt2[spec_row, "Design Name"];
cur_ab << Add Ref Line(val, "Solid", "Red", name, 1);
);
);
Il utilise un nouveau style de « grille » lors de l'utilisation de la page. Cela nous permet d'avoir un axe X distinct pour chaque groupe.

Vous pouvez également n'afficher l'axe Y qu'une seule fois si vous modifiez le paramètre « Répliquer les axes des pages liées ».

N'étant pas développeur, j'ai opté pour une autre approche. Dans le fichier joint, j'ai créé une colonne « Nouveau produit » dans le Tableau 2, puis j'ai joint les tableaux en utilisant le Produit comme clé. Le graphique généré par Graph Builder colore les points selon le Nom du Modèle, utilise le Produit dans le champ Groupe X et sélectionne la Date et les Dates de Modification du Modèle comme variables X, avec le Rendement comme variable Y. J'ai ajusté la taille des marqueurs. Je pense qu'il serait possible d'améliorer encore l'affichage (au moins déplacer PM3 vers la droite puisqu'aucune modification n'a été apportée à sa conception).