Вы можете отобразить диаграмму на сервере с помощью браузера без головы, например phantomJS (движок WebKit).
Вам нужен только сценарий, который берет URL-адрес и выводит вывод в виде строки в кодировке Base64 в поток консоли или записывает изображение.
Насколько я знаю, это единственный полу-независимый от браузера способ сделать это.
Вот скрипт для фантомов, который выводит данную веб-страницу в виде строки изображения в кодировке base64:
var page = require('webpage').create();
var system = require('system');
var pageUrl = system.args[1];
page.viewportSize = { width: 1280, height: 720 };
page.open(pageUrl , function () {
console.log(page.renderBase64('PNG'));
phantom.exit();
});