Zeitdiagramm in Excel

2100
Axarydax

Ich möchte eine Zeitleiste von Ereignissen aus einer Datenbank in einem "Zeitdiagramm" sehen, die folgendermaßen aussehen sollte:

alt text

Ich habe mir ein kleines C # -Programm gemacht, das dies auf eine Bitmap malt, aber das ist nicht der richtige Weg.

Ich habe Eingabedaten mit 3 Feldern:

StartX EndX Y 2596 15008 1 5438 6783 2 5450 5453 4 5456 5459 4 5462 5466 4 5470 5474 4 5477 5657 5 5662 5665 4 5668 5671 4 

Wie das Bild zeigt, möchte ich für jede Zeile eine Zeile von StartXbis EndXmit einem Y-Wert von haben Y. Ein gestapeltes Balkendiagramm löst mein Problem fast, aber ich möchte nicht für jede Zeile eine neue Linie im Diagramm haben, ich habe Tausende von Zeilen und ich möchte die X-Achse als Zeitachse haben und welche Ereignisse ( Y ist die Art des Ereignisses), die gleichzeitig stattfand. Das Bild (siehe oben), das ich mit einem einfachen C # -Programm erstellt habe, zeigt, dass das Ereignis SYSTEM ständig aktiv war und die Ereignisse TECH und BREAK fast exklusiv waren, jedoch einige Überschneidungen aufwiesen.

Ich möchte zumindest wissen, in welche Richtung ich gehen soll. Ich bin in der Vielzahl von Excel-Diagrammtypen verloren.

3

2 Antworten auf die Frage

2
nicolas dejean

Timeline-Diagramme wie Grantt-Diagramme sind in nativen Excel-Dateien ziemlich schwer zu erstellen. Wenn Sie sich jedoch mit Programmiersprachen wie C # auskennen, können Sie mit JavaScript leicht ein Diagramm erstellen. Diese Sprache wird mit vielen verschiedenen Datenvisualisierungsbibliotheken geliefert, die Ihnen viele Funktionen für Ihr Diagramm bieten.

Ich habe dieses Diagramm mit Javascript erstellt, mit den Daten, die Sie in Ihre Frage hochgeladen haben:

https://www.funfun.io/1/#/edit/5a5732ea8dfd67466879ebbb

Ich verwende eine Json-Datei, um die Informationen aus der eingebetteten Tabelle als solche abzurufen:

{ "data": "=A1:C10" } 

Nach dem Zugriff auf die Daten erstelle ich mein Diagramm mit einer Javascript-Diagrammbibliothek. Hier habe ich Google Charts verwendet .

Nachdem Sie Ihr Timeline-Diagramm erstellt haben, können Sie es direkt laden, indem Sie die URL in das Funfun-Add-In einfügen . So sieht es aus:

final

Dieses Add-In erleichtert das Erstellen komplexer Diagramme in Excel. Ich hoffe, es hilft.

Offenlegung: Ich bin Entwickler von Funfun.

Wiederauferstehung einer 8 Jahre alten Frage zur Werbung ... Solar Mike vor 6 Jahren 1
Hallo Mike, das ist eine alte Frage, aber die Leute haben heute vielleicht die gleichen Probleme. Es gibt viele Möglichkeiten, dieses Problem zu beantworten, und ich wollte nur meine zeigen. Werbung oder nicht, ich glaube, ich habe die Frage mit einer funktionierenden Javascript-Lösung, die ich speziell dafür geschrieben habe, richtig beantwortet. nicolas dejean vor 6 Jahren 1
1
mindless.panda

The only way I've found to accomplish this is to use stacked bar charts where the blank time in between actual events is a series that is set to a blank fill. This method also requires helper columns to assist in feeding the data that the stacked bar chart expects. This method would need a table with as many rows as Y values. This makes it tough since the requirement about new line for every row seems to indicate you want to leave your data in the format it currently uses.

Other thoughts: Have you considered perhaps a charting component to the c# program instead of trying to force Excel to make the graph? Microsoft's Chart Control is a clone of Dundas and is free.