<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salutations.
J'essaie de créer un diagramme de Gantt dans lequel un programme peut avoir différentes couleurs de remplissage au sein des segments en fonction des critères. J'ai créé des données factices uniquement à des fins de discussion et j'ai joint un exemple visuel. Supposons que nous ayons trois projets avec des besoins en personnel variables au fil du temps (différentes périodes par projet) et que j'aimerais que les couleurs de remplissage des barres représentent les informations sur le personnel faible, moyen ou élevé.
| En-tête 1 | Temps 1 | Effectif 1 | Temps 2 | Effectif 2 | Temps 3 | Effectif 3 |
|---|
| Projet 1 | janvier-février | Faible | mars-août | Haut | Sept-Déc. | Médical |
| Projet 2 | janvier-juin | Médical | Juillet-Octobre | Faible | Novembre-Décembre | Médical |
| Projet 3 | janvier-avril | Médical | Mai-juillet | Médical | Juillet-Décembre | Haut |
J'ai trouvé et joué avec le complément de diagramme de Gantt, mais cela ne convient pas à mes besoins, même si je l'ai utilisé comme point de lancement pour utiliser Graph Builder pour créer quelque chose pour moi. Je le fais fonctionner pour pouvoir utiliser des dates pour créer différentes barres pour un projet particulier en fonction de l'heure. Mais pour le moment, la couleur de remplissage est fonction de la période de temps, donc tout le temps 1 est le même, tout le temps 2 est le même et tout le temps 3 est le même.
Puis-je utiliser des instructions conditionnelles dans les propriétés du modèle de légende pour la couleur de remplissage ? Avec 1,2,3 étant respectivement Low, Med, High et la référence du modèle 5 étant liée aux limites du temps 1, essentiellement quelque chose comme...
Legend Model( 5, Level Name( 0, "Time 1" ), Properties( 0, if (Staffing 1 = 1,{Fill Color( 57 )}, Staffing 1 = 2, {Fill Color( 47)}, Staffing 1 = 3, {Fill Color( 37)}, ) )Idéalement, j'aimerais également ajouter des marqueurs pour les jalons, mais je ne sais pas si cela est réalisable. Il existe d'autres outils qui peuvent probablement faire cela plus facilement, mais quelqu'un a posé des questions sur JMP après leur avoir montré un exemple Excel, alors me voici.
Merci.
Merci pour votre aide Jim.
Je vais voir si je peux JSL quelques trucs pour que ça marche.
L'illustration que je vous ai donnée montrait comment, en utilisant le complément Gantt, le tableau de données final devrait ressembler approximativement pour générer un graphique de la complexité souhaitée.Si vous sauvegardez cela, à quoi ressemblerait le tableau initial, je peux imaginer un tableau de données avec des colonnes indiquant les spécifications souhaitées, puis que le jsl prenne cette entrée et génère en coulisses un tableau de données et un script de création de graphiques pour générer votre sortie.
Je ne pense pas qu'il existe une solution dans laquelle vous auriez une table de données couplée à un script Graph Builder statique pour produire les résultats souhaités.Il faudra du JSL pour interpréter votre entrée et générer une nouvelle table de données et un script Graph Builder pour répondre à vos besoins.
Jim,
Merci d'avoir répondu. J'ai déjà quelque chose qui fonctionne à cet effet.
Mon problème est un peu différent. Ainsi, en utilisant l'exemple de Gantt, je voulais faire varier, par exemple, la couleur de remplissage complète en fonction d'une autre colonne. Essentiellement, j'ai une colonne définissant la taille des barres en fonction du temps et une autre définissant la couleur. Ainsi, le bleu foncé pour complet serait déterminé par d'autres données - pourrait être quelque chose comme les niveaux de personnel - où les exigences pourraient être vertes, la conception pourrait être jaune et rouge pour les sections complètes et incomplètes, etc. C'est le problème que j'ai.
Merci.
La réponse simple est oui:

Cependant, cela rend le Graph Builder et le tableau de données plus complexes.Si vous utilisez le complément de diagramme de Gantt comme modèle de structures, vous devrez ajouter une nouvelle colonne pour contenir les nouvelles données de fin pour chaque type de motif de remplissage souhaité.Ensuite, le graphique Graph Builder devra être modifié pour ajouter une nouvelle barre avec la plage définie pour la colonne de départ correcte à la nouvelle colonne du tableau de données créé pour la nouvelle catégorie.Vous trouverez ci-dessous le code du générateur de graphiques avec un seul nouveau type de motif de remplissage.J'ai modifié le motif de remplissage, mais il aurait tout aussi bien pu s'agir d'un motif uni avec juste une couleur différente.
Graph Builder(
Size( 907, 626 ),
Show Control Panel( 0 ),
Variables(
X( :Start Date ),
X( :donedate, Position( 1 ) ),
X( :End Date, Position( 1 ) ),
X( :Extended Date, Position( 1 ) ),
Y( :Task, Order By( :Start Date, Descending, Order Statistic( "Mean" ) ) )
),
Elements(
Bar( X( 1 ), X( 3 ), Y, Legend( 32 ), Bar Style( "Range" ) ),
Bar( X( 1 ), X( 2 ), Y, Legend( 20 ), Bar Style( "Range" ) ),
Bar( X( 1 ), X( 4 ), Y, Legend( 44 ), Bar Style( "Range" ) )
),
SendToReport(
Dispatch(
{},
"Start Date",
ScaleBox,
{Min( 3442521600 ), Max( 3487017600 ), Interval( "Month" ), Inc( 1 ),
Minor Ticks( 0 ), Label Row( Label Orientation( "Angled" ) )}
),
Dispatch(
{},
"Task",
ScaleBox,
{Label Row(
{Show Major Ticks( 0 ), Set Font( "Tahoma" ), Set Font Size( 11 )}
)}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
32,
Level Name( 0, "Incomplete" ),
Properties( 0, {Fill Color( 77 )} )
), Legend Model(
20,
Level Name( 0, "Complete" ),
Properties( 0, {Fill Color( 53 )} )
), Legend Model(
44,
Properties( 0, {Fill Color( 74 ), Fill Pattern( "hatch heavy" )} )
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Gantt Chart" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Date" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Tasks" )} )
)
);
Et voici le tableau de données avec la modification que j'ai dû apporter pour tenir compte de la nouvelle catégorie de barres.Notez la nouvelle colonne intitulée Extended Date.Dans le modèle que je propose, des colonnes supplémentaires comme Extended Date devraient être ajoutées.
