Node.jsとd3を使用して、サーバーサイドでsvgを作成してみます。 環境は Node.js:v8.11.1 d3:5.0.0 jsdom:11.7.0 モジュールのインストール d3本体と、仮想domを提供してくれるjsdomをインストールします。 d3@5.0.0 jsdom@11.7.0 がそれぞれインストールできました。 サンプル こちらを参考にしたのですが動作せず。 サーバ側でd3を使って作ったsvgを画像に変換して返す どうやら、jsdomの仕様が変わったようです。 D3.js + jsdomでSVGファイルを作成 & pngに変換 jsdomオリジナルのドキュメントも参考にしながらプログラムを記載してみます。 https://github.com/jsdom/jsdom ・sample.js const d3 = require('d3')const { JSDOM }
![Node.js + d3 + jsdomを使用し、サーバー側でsvgを生成](https://cdn-ak-scissors.b.st-hatena.com/image/square/b65e1fc53331954a6e5494845ebc1ff31ee8a899/height=288;version=1;width=512/https%3A%2F%2Fblog-imgs-77.fc2.com%2Fs%2Fy%2Fm%2Fsymfoware%2F831_01.png)