JavaScript を使用した表とグラフ

wBB

NodeJS または Javascript のみを使用して、グラフとそのグラフのデータ テーブルを含む単純な Web ページを作成したいと考えています。その後、表と図をPDFファイルで保存したいと思います。重要: Web ページが実行され続ける私のデバイスはスタンドアロンであり、実行されると、インターネット アクセスなしでネットワークに接続されます。つまり、デバイスにすべてをインストールする必要があります (問題ありません!)。これは、リソースの外部コンポーネントにアクセスできないためです。

ウェブページにチャートと表を作成してPDFファイルに保存するにはどうすればよいですか?

リック

ここにある jsPDF を使用できますhttps://parall.ax/products/jspdf以下は実際の例です

var doc = new jsPDF()

doc.text('Hello world!', 10, 10)
doc.save('a4.pdf')
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.debug.js"></script>

var chart_data = {
  labels: ['Player1', 'Player2', 'Player3', 'Player4'],
  datasets: [{
    fillColor: "rgba(6, 118, 152, 0.71)",
    strokeColor: "rgba(220,220,220,1)",
    pointColor: "rgba(220,220,220,1)",
    pointStrokeColor: "#fff",
    pointHighlightFill: "#fff",
    pointHighlightStroke: "rgba(220,220,220,1)",
    data: [20, 34, 15, 64, ]
  }]
}

//original canvas
var canvas = document.querySelector('#cool-canvas');
var context = canvas.getContext('2d');

new Chart(context).Line(chart_data);

//hidden canvas
var newCanvas = document.querySelector('#supercool-canvas');
newContext = newCanvas.getContext('2d');

var supercoolcanvas = new Chart(newContext).Line(chart_data);
supercoolcanvas.defaults.global = {
  scaleFontSize: 600
}

//add event listener to button
document.getElementById('download-pdf').addEventListener("click", downloadPDF);

//donwload pdf from original canvas
function downloadPDF() {
  var canvas = document.querySelector('#cool-canvas');
  //creates image
  var canvasImg = canvas.toDataURL("image/jpeg", 1.0);

  //creates PDF from img
  var doc = new jsPDF('landscape');
  doc.setFontSize(20);
  doc.text(15, 15, "Cool Chart");
  doc.addImage(canvasImg, 'JPEG', 10, 10, 280, 150);
  doc.save('canvas.pdf');
}

//add event listener to 2nd button
document.getElementById('download-pdf2').addEventListener("click", downloadPDF2);

//download pdf form hidden canvas
function downloadPDF2() {
  var newCanvas = document.querySelector('#supercool-canvas');

  //create image from dummy canvas
  var newCanvasImg = newCanvas.toDataURL("image/jpeg", 1.0);

  //creates PDF from img
  var doc = new jsPDF('landscape');
  doc.setFontSize(20);
  doc.text(15, 15, "Super Cool Chart");
  doc.addImage(newCanvasImg, 'JPEG', 10, 10, 280, 150);
  doc.save('new-canvas.pdf');
}
button {
  margin-top: 30px;
  padding: 10px 20px;
  border-radius: 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.debug.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js"></script>
<div>
  <canvas id="cool-canvas" width="600" height="300"></canvas>
</div>

<div style="height:0; width:0; overflow:hidden;">
  <canvas id="supercool-canvas" width="1200" height="600"></canvas>
</div>

<button type="button" id="download-pdf">
  Download PDF
</button>

<button type="button" id="download-pdf2">
  Download Higher Quality PDF
</button>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

グローバル フラグを使用した JavaScript の正規表現

分類Dev

積み上げ/ネスト/重複する円グラフとJavaScriptを使用したドーナツグラフ

分類Dev

JavaScript、CSVを使用したD3棒グラフエラー

分類Dev

棒グラフを使用したJavaScriptデータの視覚化

分類Dev

javascriptを使用した積み上げ棒グラフ

分類Dev

javascriptを使用してグラフを垂直方向と水平方向に整列させるための戦略

分類Dev

JavaScript を使用したアナグラム

分類Dev

javascriptまたはpythonグラフまたはツリーを使用したルートと方向の間のマッピング?

分類Dev

プラグインなしでulliとjavascriptを使用したツリー

分類Dev

Javascriptを使用した正規表現マッチング

分類Dev

2つの選択肢として非キャプチャグループを使用したJavascript正規表現

分類Dev

PHPとJavascriptを使用した正規表現

分類Dev

キャンバスとJavaScriptを使用してグラフに塗りつぶされた円弧を描画するにはどうすればよいですか?

分類Dev

Javascript:一致した正規表現をタグでラップします

分類Dev

jQuery / Javascriptを使用した正規表現

分類Dev

構成関数とArray.reduceを使用したJavaScript関数型プログラミング

分類Dev

JavaScriptを使用してZulで円グラフを描画する方法

分類Dev

javaScriptを使用したJSONデータフィルタリング

分類Dev

javascriptとjQueryを使用したクロマキーイング

分類Dev

cURLとJavaScript + RestAPIを使用したPaypalログイン

分類Dev

JavaScriptクラスを使用したプーリング

分類Dev

javascriptを使用したベースライングリッド

分類Dev

javascriptを使用したカウントプログラム

分類Dev

JavaScriptと正規表現を使用した検証が機能しない

分類Dev

ステートメントごとの結果を使用したJavaScriptプロファイリング

分類Dev

JavaScriptとHTMLを使用した動的フォーム

分類Dev

javascriptとPhpフォームを使用したAJAX

分類Dev

動的にJavaScriptで棒グラフのための移入データ出力までの配列を使用して

分類Dev

javascriptを使用した折れ線グラフでのd3ツールチップの位置の問題

Related 関連記事

  1. 1

    グローバル フラグを使用した JavaScript の正規表現

  2. 2

    積み上げ/ネスト/重複する円グラフとJavaScriptを使用したドーナツグラフ

  3. 3

    JavaScript、CSVを使用したD3棒グラフエラー

  4. 4

    棒グラフを使用したJavaScriptデータの視覚化

  5. 5

    javascriptを使用した積み上げ棒グラフ

  6. 6

    javascriptを使用してグラフを垂直方向と水平方向に整列させるための戦略

  7. 7

    JavaScript を使用したアナグラム

  8. 8

    javascriptまたはpythonグラフまたはツリーを使用したルートと方向の間のマッピング?

  9. 9

    プラグインなしでulliとjavascriptを使用したツリー

  10. 10

    Javascriptを使用した正規表現マッチング

  11. 11

    2つの選択肢として非キャプチャグループを使用したJavascript正規表現

  12. 12

    PHPとJavascriptを使用した正規表現

  13. 13

    キャンバスとJavaScriptを使用してグラフに塗りつぶされた円弧を描画するにはどうすればよいですか?

  14. 14

    Javascript:一致した正規表現をタグでラップします

  15. 15

    jQuery / Javascriptを使用した正規表現

  16. 16

    構成関数とArray.reduceを使用したJavaScript関数型プログラミング

  17. 17

    JavaScriptを使用してZulで円グラフを描画する方法

  18. 18

    javaScriptを使用したJSONデータフィルタリング

  19. 19

    javascriptとjQueryを使用したクロマキーイング

  20. 20

    cURLとJavaScript + RestAPIを使用したPaypalログイン

  21. 21

    JavaScriptクラスを使用したプーリング

  22. 22

    javascriptを使用したベースライングリッド

  23. 23

    javascriptを使用したカウントプログラム

  24. 24

    JavaScriptと正規表現を使用した検証が機能しない

  25. 25

    ステートメントごとの結果を使用したJavaScriptプロファイリング

  26. 26

    JavaScriptとHTMLを使用した動的フォーム

  27. 27

    javascriptとPhpフォームを使用したAJAX

  28. 28

    動的にJavaScriptで棒グラフのための移入データ出力までの配列を使用して

  29. 29

    javascriptを使用した折れ線グラフでのd3ツールチップの位置の問題

ホットタグ

アーカイブ