Chronologie graphique dans Excel

3

J'aimerais voir une chronologie des événements d'une base de données dans un "tableau chronologique", qui devrait ressembler à ceci:

alt text

Je me suis fait un petit programme c # qui peint cela sur un bitmap, mais ce n'est pas la voie à suivre.

J'ai des données d'entrée qui ont 3 champs:

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

Comme le montre l’image, pour chaque ligne, j’aimerais avoir une ligne de StartX à EndX avec une valeur Y de Y. Le graphique à barres empilées résout presque mon problème, mais je ne pas voulez avoir une nouvelle ligne sur le graphique pour chaque ligne, j'ai des milliers de lignes et j'aimerais avoir l'axe X comme axe du temps et voir quels événements (Y est le type de l'événement) qui se sont produits simultanément. L'image (voir ci-dessus) que j'ai générée avec un simple programme C # montre que l'événement SYSTEM a été actif en permanence et que les événements TECH et BREAK étaient presque exclusifs, avec toutefois quelques chevauchements.

Je voudrais au moins savoir la bonne direction que je devrais prendre; Je suis perdu dans la multitude de types de graphiques Excel.

Axarydax
la source

Réponses:

1

La seule façon pour moi d’y parvenir consiste à utiliser des graphiques à barres empilées dans lesquelles le temps vide entre les événements réels est une série définie sur un remplissage vide. Cette méthode nécessite également des colonnes auxiliaires pour aider à alimenter les données attendues par l'histogramme empilé. Cette méthode nécessiterait une table avec autant de lignes que de valeurs Y. Cela rend la tâche difficile, car l'exigence relative à la nouvelle ligne pour chaque ligne semble indiquer que vous souhaitez laisser vos données dans le format actuellement utilisé.

Autres réflexions: Avez-vous envisagé de créer un graphique dans le programme c # au lieu de forcer Excel à créer le graphique? Microsoft Chart Control est un clone de Dundas et est gratuit.

mindless.panda
la source
2

Il est assez difficile de créer des tableaux chronologiques tels que ceux de Grantt dans Excel, mais si vous connaissez le langage de programmation tel que C #, vous pouvez facilement créer un graphique à l'aide de javascript. Ce langage est livré avec de nombreuses bibliothèques de visualisation de données différentes vous offrant de nombreuses fonctionnalités pour votre graphique.

J'ai créé ce graphique en javascript avec les données que vous avez téléchargées dans votre question:

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

J'utilise un fichier Json pour obtenir les informations de la feuille de calcul incorporée en tant que telles:

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

Après avoir eu accès aux données, je crée mon graphique avec une bibliothèque javascript, ici, j'ai utilisé Google Charts .

Une fois que vous avez créé votre tableau chronologique, vous pouvez le charger directement en collant l’URL dans le Complément Funfun . Voici à quoi ça ressemble:

final

Ce complément facilite la création de graphiques complexes dans Excel. J'espère que ça aide.

Divulgation: Je suis un développeur de Funfun.

nicolas dejean
la source
1
Résurrection d'une question de 8 ans pour la publicité ...
Solar Mike
1
Bonjour Mike, c’est une vieille question, mais les gens peuvent avoir les mêmes problèmes aujourd’hui. Il existe de nombreuses possibilités pour répondre à ce problème et je voulais simplement montrer le mien. Que ce soit dans la publicité ou non, je pense avoir répondu correctement à la question avec une solution javascript fonctionnelle que j'ai écrite spécifiquement pour elle.
nicolas dejean