[解決済み] chart.jsで新しいデータを読み込む
2022-12-02 02:09:48
質問
のAPIは
chart.js
を使うと、例えば読み込んだデータセットのポイントを編集することができます。
.update( )
Chart インスタンスで update() を呼び出すと、更新された値でチャートが再レンダリングされます。 を呼び出すと、更新された値でチャートが再レンダリングされます。 の値を編集し、1つのアニメーションレンダリングループでそれらをレンダリングすることができます。
.addData( valuesArray, label )
Chart インスタンスで addData(valuesArray, label) を呼び出すと、各データセットの値の配列とそれらの点のラベルが渡されます。 各データセットの値の配列と、それらの点のラベルを渡します。
.removeData( )
Chart インスタンスで removeData() を呼び出すと、チャート上のすべてのデータセットから最初の を削除します。
これらすべては素晴らしいのですが、古いものを消して、まったく新しいデータセットをロードする方法がわかりません。ドキュメントでは、これをカバーしていないようです。
どのように解決するのですか?
私はこれで大きな問題を抱えました
まず、私は
.clear()
で、次に
.destroy()
で、チャート参照をnullに設定してみました。
最終的に問題を解決したのは
<canvas>
要素を削除し、新しい
<canvas>
を親コンテナに再適用する。
やり方はいくらでもある。
var resetCanvas = function () {
$('#results-graph').remove(); // this is my <canvas> element
$('#graph-container').append('<canvas id="results-graph"><canvas>');
canvas = document.querySelector('#results-graph'); // why use jQuery?
ctx = canvas.getContext('2d');
ctx.canvas.width = $('#graph').width(); // resize to parent width
ctx.canvas.height = $('#graph').height(); // resize to parent height
var x = canvas.width/2;
var y = canvas.height/2;
ctx.font = '10pt Verdana';
ctx.textAlign = 'center';
ctx.fillText('This text is centered on the canvas', x, y);
};
関連
-
[解決済み] URLを新しいタブで開く(新しいウィンドウではない)
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] JavaScriptの「new」キーワードとは何ですか?
-
[解決済み] 文字列のn番目の出現箇所を取得するには?
-
[解決済み] 文字列が空白であるかどうかをチェックする
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] ECMAScriptとは?
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] chartjsのチャートの値を動的に更新する
-
[解決済み] ホバーイベントをトリガーできないように、キャンバスからチャートをクリアするにはどうすればよいですか?
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] JavaScriptを使用してHTML要素に属性を追加/更新するには?
-
[解決済み] オブジェクトの配列からReactコンポーネントをレンダリングする
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] 各オブジェクトに?重複
-
[解決済み] JavaScript で `throw` の後に `return` をする必要がありますか?