teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

情報の修正

2019/12/02 14:52

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,31 +1,2 @@
1
- chart.jsで描写したグラフを画像として保存したいです。
1
+ JavaScriptで描写したグラフを画像として保存したいです。
2
- パソコンにおいては以下のコードで実行できたのですが、スマートフォンの場合はボタンを押しても反応しないため、どのような方法を取るのが良いのでしょうか?
2
+ パソコンにおいては以下のコードで実行できたのですが、スマートフォンの場合はボタンを押しても反応しないため、どのような方法を取るのが良いのでしょうか?
3
-
4
- ```html
5
- <canvas id="my_canvas" width="400" height="200"></canvas>
6
- <button id="download_button">保存</button>
7
- <a id="download_link"></a>
8
- <script>
9
- window.onload = function(){
10
-
11
- var canvas = document.getElementById('my_canvas');
12
- var downloadLink = document.getElementById('download_link');
13
- var filename = 'chart.png';
14
- var button = document.getElementById('download_button');
15
- button.addEventListener('click', function(){
16
-
17
- if (canvas.msToBlob) {
18
- var blob = canvas.msToBlob();
19
- window.navigator.msSaveBlob(blob, filename);
20
- } else {
21
- downloadLink.href = canvas.toDataURL('image/png');
22
- downloadLink.download = filename;
23
- downloadLink.click();
24
- }
25
-
26
- });
27
-
28
- };
29
- </script>
30
-
31
- ```