2016-01-18 5 views
6

私はMySQLデータベースのデータにアクセスするnode.jsアプリケーションを持っています。このデータから動的にグラフを生成し、HTTPサーバを介して画像(PNG/JPG)ユーザー。私は少し時間を探しましたが、HTML /キャンバスのアプローチがなければ、これを行うためのライブラリを見つけることができませんでした。私はサーバが電子メール内のグラフや動的にレンダリングされたPDFファイルをレンダリングするようにしたいので、これはオプションではありません。HTML /ブラウザを使用しないグラフを生成する

ここでのアプローチ(ライブラリの有無にかかわらず)は何ですか?

私はhttps://plot.lyを使用していますが、それは実際のところ私のニーズを満たすためには近いですが、リモートAPIを呼び出すためインターネット接続が必要です。

+0

トピックからはっきりと外れています([ask]を読んでください)。なぜ誰かがこれをアップヴォートするだろうか? – Amit

+0

私はこの質問を編集して、これが本当の質問であり、図書館の要求ではないことをユーザーに伝えることをより明白にしました。 –

+0

なぜキャンバスはオプションではありませんか?キャンバス上でレンダリングし、イメージデータを取得してクライアントに送信するか、後でpdfsなどで使用するためにサーバーに保存することができます。 – pawel

答えて

2

グラフライブラリchartistにはnode wrapperがあります。このライブラリを使用してSVGを生成し、svg2png libを使ってPNGに変換することができます。

2

私はチャートをレンダリングするためにphantomjs(ヘッドレスWebkitブラウザ)を使用します。

なぜこのオプションは良いでしょうか?その理由の1つは、サーバー側とクライアント側のコーディングに重複したコードを必要としないことです。単純にコードを再利用できます。サーバー側では、必要なスクリプトとデータを含むhtmlファイルを作成してレンダリングします。

9

また、Software Recs Stack Overflowでこれを試してみることもできます。しかし、あなたのニーズに合っていると思われるオプションはZingChartです。

グラフの静的バージョンをレンダリングする場合は、phantomJS buildです。さらに、ライセンスを取得したユーザーは、サーバーサイドチャート用のNode.jsビルドにアクセスできます。

私はZingChartチームに所属していますので、お手数ですが、お手伝いがあれば教えてください。

関連する問題