Я бы порекомендовал определить ваши потребности в производительности / обеспечении и принять решение оттуда. Если вы ожидаете большого количества клиентов, для каждого из которых требуется большое количество диаграмм, которые, возможно, потребуется периодически обновлять, выгрузка обработки на клиенты, вероятно, будет лучшим решением. Как упоминал Джеспер, вы также сможете больше взаимодействовать непосредственно с диаграммами на клиенте, вместо того, чтобы требовать обратных вызовов к серверу для более сложной функциональности.
Если общая модель использования для ваших диаграмм проста (например, статические диаграммы, генерируемые сервером на лету, без необходимости обновления), и количество клиентов невелико, вы можете использовать оборудование для лучше улучшить производительность. В этом случае, вероятно, будет достаточно серверной части.
Масштабируемость и производительность могут быть сложно реализовать позже в будущем. Если у вас есть возможность смягчить это с самого начала, вы должны это сделать, поскольку текущие модели использования так часто меняются, поскольку будущие пользователи решают, что им нужна более быстрая / лучшая функциональность.