Changer la couleur et le style de la ligne sur toutes les plateformesJe recherche une méthode pour changer automatiquement la couleur et le style des lignes sur toutes les plateformes (distribution, variabilité, bivariée, unidirectionnelle) pour toutes les colonnes avec des limites de spécifications.
J'ai chargé les limites de spécifications à partir de « Tableau des limites » dans « Analyser-Qualité et processus-Gérer les limites de spécifications » et je les ai enregistrées dans les propriétés de la colonne.
Ces limites de spécifications sont affichées sous forme de lignes de référence sur toutes les plateformes ((distribution, variabilité, bivariée, unidirectionnelle), ce qui est génial.
Cependant, la couleur de ligne par défaut (bleu) et le style ne sont pas idéaux.
Existe-t-il un moyen de modifier automatiquement la couleur et le style de ligne pour toutes les colonnes ?
Je peux définir manuellement la couleur et le style des lignes une par une au sein de chaque plate-forme, mais cela est trop manuel lorsque j'essaie de créer des centaines de graphiques.
J'utilise JMP 16.1.0
Merci
Vikram
Analyse et modélisation de données de baseExploration et visualisation des donnéesIngénierie de la qualité et des procédésFenêtresRe: Modifier la couleur et le style de la ligne sur toutes les plateformesJe ne pense pas que vous puissiez définir une couleur spécifique pour la propriété de la colonne des limites de spécifications qui s'appliquerait à toutes les plates-formes. Vous pouvez essayer de créer un script que vous pourrez exécuter lorsque vous souhaitez recolorer toutes les limites de spécifications dans les rapports ouverts. Cela est assez ennuyeux à faire car les plates-formes ne gèrent pas les limites de spécifications de la même manière.
Voici un élément de la liste de souhaits lié à cela Une préférence pour ajuster la couleur et l'épaisseur par défaut des lignes de limite de spécification dans les graphiques
Re: Modifier la couleur et le style de la ligne sur toutes les plateformesPouvez-vous s'il vous plaît me donner un exemple de script qui peut recolorer et modifier le style de ligne de référence pour toutes les limites de spécifications dans les rapports ouverts ?
Je cherche juste des idées / un point de départ.
Merci
Re: Modifier la couleur et le style de la ligne sur toutes les plateformesQuelles plateformes ? Doivent-elles être limitées par des spécifications ou pouvez-vous créer de nouvelles lignes par-dessus ? Les rapports sont-ils créés via un script ou doivent-ils fonctionner avec n'importe quel rapport créé manuellement par l'utilisateur ?
Re: Modifier la couleur et le style de la ligne sur toutes les plateformesIdéalement, toutes ces plateformes ((Distribution, variabilité, bivariée, unidirectionnelle.
Les nouvelles lignes au-dessus des limites de spécification sont correctes, mais veuillez noter que les limites de spécification dans ma table de données sont déjà enregistrées en tant que propriété de colonne.
Idéalement, l'utilisateur cherche à mettre à jour les couleurs et les styles de ligne pour tout rapport créé manuellement.
Merci.
Re: Modifier la couleur et le style de la ligne sur toutes les plateformesCertaines plateformes utilisent des lignes de référence et d'autres utilisent des scripts graphiques pour cela.
Distribution, générateur de graphiques, à sens unique, graphique de variabilité - utiliser les lignes de référence




Histogramme de capacité de processus - utilise le script graphique :

Je ne m'occuperai que des lignes de référence :
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
ml = dt << Manage Limits(
Process Variables(dt << Get Column Group("Processes")),
);
ml << Show Limits All;
ml << Save to Column Properties;
ml << Close Window;
dt << Distribution(
Stack(1),
Continuous Distribution(
Column(:NPN1),
Horizontal Layout(1),
Vertical(0),
Process Capability(Use Column Property Specs)
)
);
// "Tool script" starts from here
Names Default To Here(1);
abs = Current Report() << XPath("//AxisBox");
idx = 0;
For Each({ab}, abs,
s = ab << get script;
For Each({cur_s}, s,
If(Head Name(cur_s) == "Add Ref Line",
l = Substitute(Name Expr(cur_s), Expr(Add Ref Line()), Expr(List()));
If(Contains(l, "LSL") | Contains(l, "Target") | Contains(l, "USL"),
// this isn't documented
idx++;
Eval(EvalExpr(
ab << Update Ref Line(1, Expr(idx), "Solid", "Orange", l[4], 3);
));
);
);
);
);
Cela nécessite quelques tests et je vais probablement en faire un module complémentaire lorsque j'aurai un peu de temps