Как правильно сгенерировать график прогресса (алгоритм)?
Есть система состоящая из произвольного количества объектов. Ежедневно, в течении установленного периода, с каждого объекта снимается значение выработки (от 0 до 100%, значение только растет, скорость роста произвольная, при достижении 100% значение перестает снимается - объект выработан). В течении периода объекты могут добавляться, К концу периода - все объекты выработаны (это может произойти раньше окончание периода).
Требуется на основе полученных данных по выработки сгенерировать график роста общей выработки (в процентах) в течении периода (т.е. график должен только расти либо иметь плоские участки - если в данный день выработка не производилась).
Исходные данные вида {"конкретный объект": {"день периода": "процент выработки на этот день", }, }:
{"obj1":{"1": "10", "2":"20","3":"30", "4":"40", "5":"50", "6":"100"}, "obj2":{"2": "30", "3":"100"}, "obj3":{"4": "90", "5":"100"}}
Соответственно в ходе выполнения расчетов требуется получить следующие данные для вывода графика {"день периода": "округленный средний процент выработки на этот день"}:
{"1": "3", "2":"17", "3":"43", "4":"77", "5":"83", "6":"100"}
Не могли бы вы подсказать элегантный способ получения требуемой последовательности или указать источник где такое решение можно найти?