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.

2 ответа2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .