Couleur du diagramme de cause à effetEst-il possible d'intégrer des informations de couleur dans un tableau pour un diagramme de cause à effet ?Si non, pourrait-il s'agir d'une demande de fonctionnalité ?
Cela serait très utile pour suivre les progrès d'une enquête sur les causes profondes.Et particulièrement utile lorsqu'il existe plusieurs zones d'édition de texte portant le même nom (par exemple : température, configuration).
J'utilise JMP14.3.0
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
dt << Diagram(
Y( :Child ),
X( :Parent ),
SendToReport(
Dispatch( {}, "Solder process", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Splatter", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Flux", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Chain speed", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Temperature", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Setup", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Control", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Wave pump", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Height", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Flow", TextEditBox, {Font Color( 5 )} ),
Dispatch( {}, "Raw card", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Short circuit", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Shroud", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Moisture context", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Time", TextEditBox, {Font Color( 3 )} ),
Dispatch( {}, "Temperature", Text Edit Box( 2 ), {Font Color( 3 )} ),
Dispatch( {}, "Components", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Missing from reel", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Vendor", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Setup", Text Edit Box( 2 ), {Font Color( 0 )} ),
Dispatch( {}, "Wrong part", TextEditBox, {Font Color( 0 )} ),
Dispatch( {}, "Functional failure", TextEditBox, {Font Color( 0 )} )
)
);Tableau de donnéesGraphiqueScriptRe : Couleur du diagramme de cause à effet@robot Je ne savais pas que vous pouviez créer une table de données à partir de HierBox(1). Ça le fait!!
Re : Couleur du diagramme de cause à effetJe viens de voir cette publication et je venais de soumettre à la liste de souhaits JMP pour ajouter d'autres fonctionnalités afin que la cause et l'effet JMP ressemblent davantage à la cartographie mentale, sur la base de mon sujet au JMP Discovery Summit 2020.
Vous pouvez voir ma présentation pour le JMP Discovery Summit 2020 : Résolution structurée des problèmes à l'aide du diagramme de cause à effet JMP, d'un logiciel de cartographie conceptuelle et de JSL (2020-US-30MP-569)
J'ai pu créer une fenêtre flottante interactive qui permet à l'utilisateur d'ajouter "E","C", "N" dans la colonne Étiquettes, en envoyant des messages aux boîtes d'édition de texte, et elle inclut une couleur de police différente pour chaque lettre . Le script crée également la colonne "Label" si elle est manquante.
J'essaie de faire de même pour votre problème de coloration du texte initial, mais ayant des problèmes lors de l'envoi d'un message à un sous-parent, il souhaite colorer tout le texte en dessous. Mais cette publication est un concept intéressant, nous avons eu des utilisateurs de JMP qui prennent le même diagramme de cause à effet et colorient manuellement un texte différent pour chaque problème, en utilisant la capacité intégrée de cliquer avec le bouton droit sur chaque zone d'édition de texte. Le concept de fenêtre flottante interactive est agréable dans la mesure où vous pouvez colorer ou revenir à la couleur d'origine pendant qu'une équipe réfléchit.
J'ajouterai votre suggestion à la même liste de souhaits pour le diagramme de cause à effet, peut-être que les développeurs examineront cela dans une future version et ajouteront une option de 4ème colonne. Voici la publication sous la liste de souhaits JMP : Fishbone/Cause-and-Effect-Diagram : améliorations apportées à la plate-forme actuelle pour permettre la cartographie mentale
Re : Couleur du diagramme de cause à effetMerci @andreacoombs1 . Votre script a en effet obtenu la majeure partie du chemin.Je pense que ce script va jusqu'au bout.Je n'ai pas encore testé la robustesse, mais semble fonctionner correctement.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
// Add color column.
dt << New Column( "Color",
Numeric,
"Continuous",
Format( "Best", 12 ),
Value Labels( {3 = "Red", 5 = "Blue"} ),
Use Value Labels( 1 ),
Set Values( [., 5, 3, ., ., ., ., ., 5, 5, 5, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, ., ., ., ., ., ., ., ., ., ., .] )
);
// Create diagram.
dgram = dt << Diagram( Y( :Child ), X( :Parent ) );
// Get diagram order.
dgramRep = dgram << Report;
dgramRep[Hier Box( 1 )] << Make Into Data Table();
orderDt = Current Data Table();
orderDt << Set Name( "Row Order" );
orderDt << New Column( "Row Order", Numeric, Continuous, Values( Index( 1, N Rows( orderDt ) ) ) );
// Update dt with row order.
dt << Update( With( orderDt ), By Matching Columns( :Parent == :Parent, :Child == :Child ) );
Close( orderDt, No Save );
// Set colors.
orderList = As List( dt:Row Order << Get Values() );
colorList = As List( dt:Color << Get Values() );
For( i = 1, i <= N Rows( dt ), i++,
c = colorList[Loc( orderList, i )][1];
If( !Is Missing( c ),
dgramRep[Text Edit Box( i + 1 )] << Font Color( c )
);
);Re : Couleur du diagramme de cause à effetCe script peut vous permettre d'atteindre la majeure partie du chemin.Je devrais réfléchir davantage à la manière d'extraire le parent correspondant, mais voici comment obtenir l'ordre de l'enfant et de la ligne.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
fb1 = dt << Diagram(
Y( :Child ),
X( :Parent ))
;
fb1rep = fb1<<REPORT></REPORT>
Re : Couleur du diagramme de cause à effetMerci @andreacoombs1 .Connaissez-vous une méthode pour automatiser les valeurs dans la colonne dt:Row Order ?
Re : Couleur du diagramme de cause à effetIl est possible de configurer la table de données pour colorer votre arête de poisson avec un script.Voici les trois étapes clés et quelques notes sur ce qui se passe.
1. La table de données doit être triée dans l'ordre de création de l'arête de poisson.Toute ligne avec un parent qui était un enfant dans une ligne précédente doit être dans la ligne suivante. L'ensemble de données Ishikawa.jmp n'est pas dans cet ordre.Le script ci-dessous créera une nouvelle table de données appelée "Ishikawa Sorted".Notez, par exemple, que dans le processus de soudure, il y a un enfant appelé Température qui est un parent dans d'autres lignes.Processus de soudure, la température est à la ligne 9 et la température, la configuration suit immédiatement à la ligne 10.
2. Ajoutez une colonne appelée "Couleur" qui contient un couleur standard JMP .À des fins de démonstration, le script ci-dessous ajoute cette colonne et ajoute également une colonne État de la ligne pour cette couleur et colore la table de données pour rendre le jeu de couleurs apparent.J'ai coloré les 5 catégories de causes profondes potentielles de couleurs distinctes. J'ai également coloré certains d'entre eux en gris, ce que vous pourriez faire, par exemple, lorsque vous parvenez à une conclusion sur la cause première potentielle.
3. La dernière étape consiste à exécuter le script qui 1) crée le diagramme en arête de poisson, 2) extrait les couleurs de la table de données et 3) colore le texte dans l'arête de poisson.Un script contenant ces trois étapes peut être enregistré dans votre table de données.Les chaînes de texte du diagramme en arête de poisson sont stockées dans des zones d'édition de texte.La première zone d'édition de texte correspond au parent de premier ordre ou d'ordre le plus élevé dans la table de données qui, dans ce cas, est "Défauts dans la carte de circuit imprimé".C'est pourquoi la boucle For contient i+1 pour la zone d'édition de texte et i pour la couleur correspondante.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
//Reorder by defect groups
dt << New Column("Row Order", set values (
{1,5,15,21,27,2,3,4,6,7,8,9,12,10,11,13,14,16,17,
18,19,20,22,25,26,23,24,28,29,30,31,32,33})
);
ndt = Data Table( "Ishikawa" ) << Sort(
By( :Row Order ),
Order( Ascending ),
Output Table( "Ishikawa Sorted" )
);
//Add column for color, color rows by color
ndt << New Column ("Color", set values(
{4,4,4,1,5,5,5,5,1,1,1,5,5,5,3,
3,3,3,3,3,8,8,8,8,8,8,6,6,6,6,6,1,6})
);
ndt << New column ("Color State", "Row State", Formula(Color State( :Color )));
Column(ndt,"Color State")<<COPY to="" row="" states=""></COPY>
Re : Couleur du diagramme de cause à effetJe suis presque sûr d'avoir vu @andreacoombs1 configurez un modèle de tableau à utiliser avec un script qui colorie les branches de l'arête de poisson. Malheureusement, je n'ai pas ce script.