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

1980
Axarydax

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

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

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

3

2 ответа на вопрос

2
nicolas dejean

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

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

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

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

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

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

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

final

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

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

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

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

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

Похожие вопросы