Flot は HTML5<canvas>
要素にグラフを描画します。したがって、考えられるシナリオは次のようになります。
- この回答
toDataURL
で説明されているように、キャンバスから画像データを取得します。
- jsPDFでPDF を作成し、最初の例のように使用
addImage
して画像を埋め込みます。
ただし、このシナリオでは、画像に軸ラベルが表示されないことに注意してください。軸ラベルはキャンバスに描画されず、 で<div>
配置された単純な要素であるためposition:relative
です。Flot に強制的にキャンバスにテキストを描画させる Flot プラグインを作者が提供しているこの投稿を見つけましたが、それが機能するかどうかはわかりません。 UPD:キャンバス上にラベルを描画する機能は、今後の 0.8 リリースに含まれています (コメントを参照)。
BUT 2凡例もキャンバスに描かれておらず、適切に配置されています<div>
。Flot コミュニティの人々がこれで何かをしようとしているようです。私は 2 つのプル リクエストを見つけました。1 つはコアの変更、もう1つはプラグインの導入です。どちらも約 9 か月間マージされず、v. 0.9 マイルストーンがマークされています。少なくとも、それらの人々のリポジトリを複製して、彼らの作業をテストすることは可能です。
履歴書: Flot の周りの多くの人がこの問題に関心を持っていますが、悲しいことに、これを行うための安定したすぐに使える方法はまだありません。