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

3

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

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

Я сделал для меня небольшую программу на 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.

Axarydax
источник

Ответы:

1

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

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

mindless.panda
источник
2

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

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

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

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

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

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

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

окончательный

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

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

Николас Дежан
источник
1
Воскрешение 8-летнего вопроса для рекламы ...
Solar Mike
1
Привет, Майк, это старый вопрос, но у людей сегодня могут быть такие же проблемы. Есть много возможностей ответить на эту проблему, и я просто хотел показать свою. Реклама или нет, я думаю, что я правильно ответил на вопрос с рабочим решением javascript, которое я написал специально для него.
Николя Дежан