Gibt es eine Möglichkeit, die Füllfarben von Balkendiagrammen als Funktion einer anderen Variablen zu variieren?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Grüße.
Ich versuche, ein Gantt-Diagramm zu erstellen, in dem ein Programm je nach Kriterien unterschiedliche Füllfarben innerhalb der Segmente haben kann. Ich habe nur zu Diskussionszwecken einige Dummy-Daten zusammengestellt und ein visuelles Beispiel beigefügt. Angenommen, wir haben drei Projekte mit variablem Personalbedarf im Laufe der Zeit (unterschiedliche Zeiten pro Projekt) und ich möchte, dass die Füllfarben der Balken die Informationen zu niedrigem, mittlerem oder hohem Personalbestand darstellen.
| Kopfzeile 1 | Zeit 1 | Personal 1 | Zeit 2 | Personal 2 | Zeit 3 | Personal 3 |
|---|
| Projekt 1 | Jan.-Feb | Niedrig | März-Aug | Hoch | Sept.-Dez | Med |
| Projekt 2 | Jan.-Juni | Med | Juli-Okt | Niedrig | Nov.-Dez | Med |
| Projekt 3 | Jan.-Apr | Med | Mai-Juli | Med | Juli-Dez | Hoch |
Ich habe das Gantt-Diagramm-Add-In gefunden und damit experimentiert, aber das ist nicht für meine Bedürfnisse geeignet, obwohl ich es als Ausgangspunkt für die Verwendung von Graph Builder verwendet habe, um etwas für mich zu erstellen. Ich habe es zum Laufen gebracht, sodass ich Datumsangaben verwenden kann, um basierend auf der Zeit verschiedene Balken für ein bestimmtes Projekt zu erstellen. Aber im Moment ist die Füllfarbe eine Funktion des Zeitraums, also ist die gesamte Zeit 1 gleich, die gesamte Zeit 2 ist gleich und die gesamte Zeit 3 ist gleich.
Kann ich in den Eigenschaften des Legendenmodells für die Füllfarbe bedingte Anweisungen verwenden? Da 1,2,3 jeweils „Niedrig“, „Mittel“ und „Hoch“ bedeuten und Modellreferenz 5 mit Zeit-1-Grenzen verknüpft ist, ist das im Wesentlichen so etwas wie …
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)}, ) )Idealerweise würde ich auch gerne Markierungen für Meilensteine hinzufügen, aber ich weiß nicht, ob das machbar ist. Es gibt andere Tools, die das wahrscheinlich einfacher machen können, aber jemand hat nach JMP gefragt, nachdem er ihm ein Excel-Beispiel gezeigt hatte, also bin ich hier.
Danke.
Betreff: Gibt es eine Möglichkeit, die Füllfarben von Balkendiagrammen als Funktion einer anderen Variablen zu variieren?Danke für deine Hilfe, Jim.
Ich werde sehen, ob ich ein paar JSL-Sachen erstellen kann, damit es funktioniert.
Betreff: Gibt es eine Möglichkeit, die Füllfarben von Balkendiagrammen als Funktion einer anderen Variablen zu variieren?Die Abbildung, die ich Ihnen gegeben habe, zeigte, wie die endgültige Datentabelle mithilfe des Gantt-Add-Ins ungefähr aussehen müsste, um ein Diagramm mit der gewünschten Komplexität zu erstellen.Wenn Sie das untermauern, wie die ursprüngliche Tabelle aussehen würde, kann ich mir eine Datentabelle mit Spalten vorstellen, die die gewünschten Spezifikationen angeben, und dann, dass die JSL diese Eingabe übernimmt und hinter den Kulissen eine Datentabelle und eine generiert Graph Builder-Skript zum Generieren Ihrer Ausgabe.
Ich glaube nicht, dass es eine Lösung gibt, bei der eine Datentabelle mit einem statischen Graph Builder-Skript gekoppelt wäre, um die gewünschten Ergebnisse zu erzielen.Es wird etwas JSL benötigt, um Ihre Eingabe zu interpretieren und eine neue Datentabelle und ein Graph Builder-Skript zu generieren, das Ihren Anforderungen entspricht.
Betreff: Gibt es eine Möglichkeit, die Füllfarben von Balkendiagrammen als Funktion einer anderen Variablen zu variieren?Jim,
Danke für die Antwort. Ich habe bereits etwas in diesem Sinne im Einsatz.
Mein Problem ist etwas anders. Anhand des Gantt-Beispiels wollte ich beispielsweise die gesamte Füllfarbe als Funktion einer anderen Spalte variieren. Im Wesentlichen habe ich eine Spalte, die die Größe der Balken als Funktion der Zeit definiert, und eine andere, die die Farbe definiert. Das Dunkelblau für „vollständig“ würde also von anderen Daten bestimmt werden – könnte so etwas wie der Personalbestand sein – wobei „Anforderungen“ grün, „Design“ gelb und rot für die Abschnitte „vollständig“ und „unvollständig“ usw. sein könnten. Das ist das Problem, das ich habe.
Danke.
Betreff: Gibt es eine Möglichkeit, die Füllfarben von Balkendiagrammen als Funktion einer anderen Variablen zu variieren?Die einfache Antwort lautet Ja:

Allerdings werden dadurch der Graph Builder und die Datentabelle komplexer.Wenn Sie das Gantt-Diagramm-Add-In als Strukturmodell verwenden, müssen Sie eine neue Spalte hinzufügen, um die neuen Enddaten für jeden gewünschten Füllmustertyp zu enthalten.Und dann müsste das Graph Builder-Diagramm geändert werden, um einen neuen Balken mit dem für die richtige Startspalte festgelegten Bereich in die neue Spalte in der Datentabelle einzufügen, die für die neue Kategorie erstellt wurde.Unten finden Sie den Code für den Diagrammersteller mit nur einem neuen Füllmustertyp.Ich habe das Füllmuster geändert, aber es hätte genauso gut ein einfarbiges Muster mit nur einer anderen Farbe sein können.
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" )} )
)
);
Und das ist die Datentabelle mit der Änderung, die ich vornehmen musste, um die neue Balkenkategorie zu berücksichtigen.Beachten Sie die neue Spalte mit dem Namen „Erweitertes Datum“.In dem von mir vorgeschlagenen Modell müssten zusätzliche Spalten wie „Erweitertes Datum“ hinzugefügt werden.
