Временная диаграмма в Excel

Я хотел бы видеть временную шкалу событий из базы данных в "временной шкале", которая должна выглядеть следующим образом:

альтернативный текст

Я сделал для меня небольшую программу на C#, которая рисует это на растровом изображении, но это не тот путь.

У меня есть входные данные, которые имеют 3 поля:

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

Как показано на рисунке, для каждой строки я хотел бы иметь строку из StartX в EndX со значением Y Y, Сложенная гистограмма почти решает мою проблему, но я не хочу, чтобы для каждой строки была новая строка на диаграмме, у меня есть тысячи строк, и я хотел бы иметь ось X в качестве оси времени, и посмотреть, какие события (Y - тип события) произошло одновременно. Изображение (см. Выше), сгенерированное мной с помощью простой программы на C#, показывает, что событие SYSTEM было активным все время, а события TECH и BREAK были почти исключительными, но имели некоторые совпадения.

Я хотел бы по крайней мере знать правильное направление, в котором я должен идти; Я потерялся во множестве типов диаграмм Excel.

2 ответа

Решение

Единственный способ сделать это - использовать гистограммы с накоплением, где пустое время между фактическими событиями представляет собой серию с пустой заливкой. Этот метод также требует вспомогательных столбцов, чтобы помочь в подаче данных, которые ожидают гистограммы с накоплением. Этот метод будет нуждаться в таблице с таким количеством строк, как значения Y. Это усложняет задачу, поскольку требование новой строки для каждой строки, по-видимому, указывает на то, что вы хотите оставить свои данные в том формате, который они в данный момент используют.

Другие мысли: Возможно, вы рассматривали компонент построения диаграмм в программе C# вместо того, чтобы пытаться заставить Excel создать график? Microsoft Chart Control является клоном Dundas и является бесплатной.

Графики временной шкалы, такие как диаграммы Гранта, довольно трудно сделать в native Excel, но если вы знаете свой язык программирования, такой как C#, вы можете легко создать диаграмму, используя javascript. Этот язык поставляется с множеством различных библиотек визуализации данных, предоставляющих множество функций для вашей диаграммы.

Я сделал эту диаграмму, используя javascript, с данными, которые вы загрузили в своем вопросе:

https://www.funfun.io/1/

Я использую файл Json, чтобы получить информацию из встроенной электронной таблицы как таковую:

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

Получив доступ к данным, я создал свою диаграмму с помощью библиотеки диаграмм javascript, здесь я использовал Google Charts.

Создав график, вы можете напрямую загрузить его, вставив URL-адрес в надстройку Funfun. Вот как это выглядит:

Эта надстройка облегчает создание сложных диаграмм в Excel. Я надеюсь, что это помогает.

Раскрытие информации: я разработчик Funfun.

Другие вопросы по тегам