現在、ネイティブ d3 チャートと c3.js チャート モジュールを使用したチャートの両方を使用する Web アプリを使用しています。
私のチャートは、データの変更により 1 ~ 2 秒ごとに更新されており、一度に 3 ~ 4 個のチャートが画面に表示されます。
Chrome でタブを変更するか、ウィンドウを最小化すると、タブに戻ると、d3.js が d3_timer_step で長い時間を費やし、UI が 5 秒以上完全にロックされることに気付きました (ユーザーの使用時間によって異なります)。タブから離れている場合)、ユーザーが 30 分ほど離れると、実質的に何分間も UI がロックされる可能性があります。
ウィンドウがぼやけている間にd3アニメーションがキューに入れられ、再びフォーカスされたときにUIスレッドを叩いているだけだと思います。
明らかに、ウィンドウが表示されていないときにグラフの更新を停止することができます (おそらくいずれにせよ停止します)。たとえば、d3 にアニメーション バッファなどを制限するオプションはありますか?