Highcharts: デモページを開くとAndroidChromeがクラッシュする

作成日 2019年10月28日  ·  18コメント  ·  ソース: highcharts/highcharts

期待される動作

クロームは流暢に機能し、ユーザーのタッチモーションに反応します。 そして最後にクラッシュしません

実際の動作

デモhttps://www.highcharts.com/demo/line-time-seriesをAndroidChromeバージョン78.0.3904.62(現在最新)で開く。 Chromeがフリーズし、最後にクラッシュします。

追加情報:この問題は次のデバイスで発生します
Android9および10
Samsung s8、s9、s10&OnePlus 7 pro

再現する手順を含むライブデモ

androidchromeをバージョン78.0.3904.62に更新します。
そしてhttps://www.highcharts.com/demo/line-time-seriesを開き

製品バージョン

ライブデモページ

影響を受けるブラウザ

最新のAndroidChromev78.0.3904.62のみ

High Can't fix Has workaround Undecided

最も参考になるコメント

@ jon-a-nygaard
plsはそれらのデモを見て、まったく同じチャートがエラーなしでレンダリングされているページを偶然見つけました。
何時間も費やした後、いくつかのHTML構造とCSSクラス/ルールが何らかの影響を与えることがわかりました。

このJSFiddleと例との唯一の違いは、グラフの前のCSS部分とこのHTMLです。 しかし、ここではそれはアンドロイドクロームで完全に動作します:-S
`` `` ``

abc
cde

全てのコメント18件

ピクセル3でも同じ、android chrome 78.0.3904.62

ウェブサイト全体にたくさんのチャートがあり、それらにアクセスできず、UXに大きな悪影響を与えるため、これは実際には非常に緊急の問題です。

この問題を報告していただきありがとうございます。

Android v9.0でテスト済み:

  • v76.0.3809.132-問題なし
  • v77.0.3865.116-問題なし

Androidv9.1でテスト済み

  • v78.0.3904.62-冷凍Chrome

更新はありますか?

BrowserStackにはまだv78がありませんが、開発者(@ jon-a-nygaardおよび@oysteinmoseng )は現在、物理デバイスでデバッグしています。

これまでの調査から、Android Chromev78.0.3904.62での複雑なSVGのレンダリングのパフォーマンスが低下しているようです。 この例では、ストロークが大きいパスです。

問題をいくつかの要素を持つ比較的単純なsvgに切り分けました。ここでは、要素の変換属性の1つが高速間隔で更新されます。
以下のショーページをAndroidChrome v78.0.3904.62で開くと、しばらくの間フリーズしてから、追いついて正常に動作することがあります。 以前のバージョンでは、最初からスムーズに実行されます。

この問題をGoogleChromeサポートに報告しました。問題を解決できるか、問題の原因についてさらに洞察を提供できることを願っています。

@ jon-a-nygaard Google Chromeからのフィードバックはありますか?
問題レポートへのリンクを追加できますか? どうも

こんにちは@ anki247

残念ながら、Google Chromeサポートからのフィードバックはありません。残念ながら、問題のレポートは公開されていません。

幸いなことに、今日、この問題はChromiumでも再現できることがわかり、ChromiumProjectsに報告しました。 この問題レポートは、 https://bugs.chromium.org/p/chromium/issues/detail?id = 1022314で入手できます

Chromiumでのテストに関心のある方は、Androidアプリをhttps://download-chromium.appspot.com/からダウンロードでき

@ jon-a-nygaard
plsはそれらのデモを見て、まったく同じチャートがエラーなしでレンダリングされているページを偶然見つけました。
何時間も費やした後、いくつかのHTML構造とCSSクラス/ルールが何らかの影響を与えることがわかりました。

このJSFiddleと例との唯一の違いは、グラフの前のCSS部分とこのHTMLです。 しかし、ここではそれはアンドロイドクロームで完全に動作します:-S
`` `` ``

abc
cde

ありがとう@ anki247

それは興味深い観察です! これが技術的に何を意味するのかはわかりませんが、これが彼らの進歩に役立つことを期待して、 Chromiumプロジェクト

@ anki247すごい。 チャートが存在するページの背景と同じ色でこれを配置しただけで、問題が修正されたようです。 今のところ素晴らしい回避策

@ anki247クラッシュしていることを示す

@baerrach
クラッシュ:

「回避策」:(実際には回避策を意図したものではありませんでした。もっとデモ^^)

上で述べたように、それらの違いはただ

  • CSS部分
  • チャートの上のHTML部分に続く
    `` `` ``
abc
cde

詳細と回避策をありがとうございます!

こんにちはhighchartsチーム!

この問題に関する最新情報はありますか? Chromeチームから何か反応はありましたか? SVGを使用するアプリケーションを開発しましたが、 Chrome @Androidでもまったく同じ問題が発生してい

報告された問題は引き続き有効です。 ケースの現在のステータスは、 httpsます。

この問題は、グラフ化しようとしているほぼすべてのデータセットで発生します。 これは明らかにGoogleのロングランナーであるため、上記の@ anki247の調査結果(この場合は機能しないようです)よりも多くの既知の回避策がありますか? 異なるチャートタイプ? サンプルの最大数?

Highcharts Boostを使用すると、特にモバイルデバイスで役立ちます。

データポイントの密度を下げることも役立ちます。 1ページにレンダリングする必要のあるシリーズとチャートの数にもよりますが、ほとんどのデバイスでは、シリーズごとに最大500のデータポイントがスムーズにレンダリングされるようです。 画面幅に応じてデータポイントの量を設定できます。

このページは役に立ちましたか?
0 / 5 - 0 評価