Временная диаграмма в 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, с данными, которые вы загрузили в своем вопросе:
Я использую файл Json, чтобы получить информацию из встроенной электронной таблицы как таковую:
{ "data": "=A1:C10" }
Получив доступ к данным, я создал свою диаграмму с помощью библиотеки диаграмм javascript, здесь я использовал Google Charts.
Создав график, вы можете напрямую загрузить его, вставив URL-адрес в надстройку Funfun. Вот как это выглядит:
Эта надстройка облегчает создание сложных диаграмм в Excel. Я надеюсь, что это помогает.
Раскрытие информации: я разработчик Funfun.