Highcharts: ツヌルチップが別のDOM芁玠でオヌバヌフロヌしおいる

䜜成日 2016幎10月05日  Â·  33コメント  Â·  ゜ヌス: highcharts/highcharts

期埅される動䜜

Tootipは他のDOM芁玠によっおオヌバヌフロヌされたせん

実際の動䜜

グラフの高さはかなり倧きくなる可胜性があるため、グラフを固定の高さずoverflow-yscrollのdivにラップしたため、グラフコンテナ党䜓の䞀郚のみが衚瀺される可胜性がありたす。
チャヌトコンテナの端にあるツヌルチップを衚瀺しようずするず、チャヌトをホストしおいるdivの䞋にツヌルチップが隠れおいる可胜性がありたす。

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

overflow

圱響を受けるブラりザ

任意のブラりザ。

考えられる解決策

ツヌルチップにappendToBodyオプションを远加しお、チャヌトコンテナではなく、body芁玠に远加し、チャヌトをホストするコンテナによっおオヌバヌフロヌしないようにするこずはおそらく可胜ですか。

最も参考になるコメント

これで、 http//jsfiddle.net/highcharts/fqx10th9/でテストできる候補ができたした。

䞊蚘の問題は修正されたず思いたす。぀たり、 useHTML 、カヌ゜ルを䞊に移動するず点滅し、狭いペヌゞにスクロヌルバヌが衚瀺されたす。

この候補をテストしおください。 成功した堎合は、今週のリリヌスであるHighchartsv6.1.1の䞀郚にしたす。

党おのコメント33件

_回避策_
カスタムhtml <div>を䜿甚し、CSSスタむルを適甚したす。

デモ

回避策

元のツヌルチップの小さなポむンタを保持できる別のアプロヌチもありたす。 ツヌルチップを別のsvgボックスに配眮したすhttp //jsfiddle.net/gh/get/jquery/1.7.2/highcharts/highcharts/tree/master/samples/highcharts/studies/tooltip-outside -ç®±/。

@sebastianbochanありがずうございたす。これらは良いアプロヌチのようですが、私の問題は解決したせん。前述したように、 overflowscrollを䜿甚しおチャヌトをdivでラップしおいるからです。
問題がないかこのフィドルをチェックしおくださいhttp://jsfiddle.net/7wVDV/201/

その他の回避策は次のずおりです。http //jsfiddle.net/highcharts/7wVDV/202/

回避策をありがずう、 @ TorsteinHonsi 、私はそれを詊しおみたす。
将来のリリヌスで実装するのを楜しみにしおいるオプション「appendToBody」はありたすか

@TorsteinHonsi回避策にはいく぀かの問題がありたす。

  1. ツヌルチップが画面の端に䜜成されおいる堎合、スクロヌルバヌが本䜓に衚瀺されたす。 http://jsfiddle.net/gh/get/jquery/1.7.2/highcharts/highcharts/tree/master/samples/highcharts/studies/tooltip-outside-box/ デモりィンドりの幅を2チャヌト幅に蚭定し、最初にホバヌしたす右からポむント

  2. IE11では、setSizeJS行86は小さなビュヌボックスを䜜成しおいたせん。 たずえば、このデモでは、ChromeのカットツヌルチップずIE11の通垞のツヌルチップを瀺しおいたす。 http://jsfiddle.net/Lguddypf/

  3. 衚に衚瀺しおいお、グラフを衚瀺するためにスクロヌルする必芁がある堎合、ツヌルチップの䜍眮が間違っおいたすhttp: //jsfiddle.net/Lguddypf/1/ サむトをグラフにスクロヌルし、ポむントにカヌ゜ルを合わせるず、ツヌルチップの䜍眮が巊に移動したした。

iPadたたはChromeでhttp://jsfiddle.net/1jp9e4rw/3/show/を開いおください。 デヌタポむントの䞋に衚瀺されるツヌルチップのアンカヌは衚瀺されたせん。
ipadproblem
これは、ツヌルチップのアりトサむドボックススタディの問題です。 暙準の実装では、ツヌルチップは問題ありたせん。

䞊蚘の問題の回避策http //jsfiddle.net/1jp9e4rw/9/

@pawelfus実際にコヌドで同様の回避策H.wrapを詊したしたが、回避策では問題が完党に解決されないこずがわかりたした。たずえば、この堎合、パフォヌマンスずアクセシビリティの問題が発生する可胜性がありたす。 、Safariブラりザでも、ツヌルチップの䜍眮はChromeブラりザず同じように蚈算されたせん。 したがっお、コンシュヌマヌ偎でラップを䜿甚しおバグを解決しようずする代わりに、highchartsがネむティブコヌドでこの問題を修正するこずは非垞に䟿利です。

このバグは1幎以䞊前に提出されおいるようです。 このバグを修正するためのタむムラむンたたは蚈画はありたすか

このバグのネむティブ修正も必芁です。
jQueryスクリプトのコピヌは正しく機胜しおいないようですが、堎合によっおはさらに悪化したす。

プラグむンベヌスの゜リュヌションに䟝存する代わりに、ネむティブ修正の堎合も+1。 この問題は、アプリケヌションでも実行されおいたす。

これがPawełによっお提案された回避策ですが、jQueryはありたせんりィンドりずドキュメントのサむズを取埗するために同じ蚈算が䜿甚されたす -http://jsfiddle.net/BlackLabel/1jp9e4rw/10/

ttwrongposition
あたり良い回避策ではありたせん:(

こんにちは@MiroLiska
スクロヌルバヌのスタむルずJSFiddleロゎ゚ラヌから掚枬したす-それはIE11です。
そのブラりザでは、 Pawełのデモは同じように芋えたす-jQueryの䟝存関係を削陀しただけで、コヌド/ロゞックは䜕も改善されおいたせん。
ずころでそれはスクロヌルによっお匕き起こされたす

これはどう http://jsfiddle.net/BlackLabel/1jp9e4rw/11/
スクロヌルバヌのゞャンプを回避するためにアニメヌションを無効にしたしたが、ツヌルチップのアニメヌションをラップしお、䜿甚可胜なスペヌスでのみアニメヌション化するか、スクロヌルバヌアクションをトリガヌしないようにするこずができたす。

@KacperMadejどうもありがずうございたした アプリで同様の問題が発生しおおり、他のDOM芁玠ずオヌバヌラップするためのツヌルチップが必芁です。 新しい゜リュヌションの方がはるかに優れおいたす。 ただし、耇数のシリヌズの折れ線グラフがある堎合、ツヌルチップにカヌ゜ルを合わせお別のシリヌズに移動するず、䜕も起こらず、゚クスペリ゚ンスが良くないずいうわずかな遅延が発生するずいう批刀がありたす。

ここでの問題は、ツヌルチップにカヌ゜ルを合わせおもmouseOverむベントが発生しないこずだず思いたす。 しかし、それは単なる仮定です

jun-07-2018 15-43-29

たた、別のコメントは、これをuseHTMLでフォヌマットおよびスタむル蚭定する必芁があるずいうこずです。 私の知る限り、このプラグむンを䜿甚するず、 useHTMLを䜿甚しおカスタムフォヌマットを適甚するこずはできたせんね。

こんにちは@jackyliang

mouseOverずホバリングツヌルチップHighcharts v4.0呚蟺にはずっず前にバグがありたした-最も近いポむントを怜玢するためにkd-treeを䜿甚するので、これは問題ではないはずです。 倚分それは回垰ですか jsFiddleで問題を再珟しお共有できたすか ありがずう

useHTMLに関しお-はい、それは制限です。

ここで本圓に必芁なのは、チャヌトずはたったく関係のないスタンドアロンのツヌルチップだず思いたす。 たずえば、マりスオヌバヌで曎新され、マりスアりトで非衚瀺になる単玔な<div>を䜿甚できたす。デモhttp //jsfiddle.net/BlackLabel/xctq42n8/1/-ツヌルチップ内に䜕でも曞き蟌むこずができたす。改善が必芁なのはポゞショニングだけですデモではチャヌトに察するポむントの䜍眮のみが䜿甚され、ドキュメント内のチャヌトの䜍眮が欠萜しおいたす。

@pawelfusこんにちはPawel。 珟圚6.1を䜿甚しおいたすチェックしたばかりです。 useHTMLの欠劂は、他のDOM芁玠をオヌバヌフロヌさせるこずができたずしおも、䞀皮の倧きな問題です。 私たちのチヌムは、叀いd3チャヌトのHighchartsぞの移行を玄95完了しおいたすこれは楜しい経隓でしたDが、各チャヌトは独自の芁玠に存圚するため、埓来、ツヌルチップは他のdom芁玠をオヌバヌフロヌしたす。 したがっお、珟圚Highchartsを䜿甚するず、次のようになりたす。

40354732-74d37ce2-5dac-11e8-8b03-cc585af6ada6 1

お分かりのように、叀いツヌルチップに100䞀臎するようにuseHTMLを䜿甚したカスタムスタむルがありたす。

倚くのカスタムコヌドを蚘述せずにこのオヌバヌフロヌ動䜜をサポヌトするHighchartsによるネむティブ゜リュヌションがある可胜性はありたすか

こんにちは@jackyliang 、
珟時点では、この゜リュヌションは回避策ずしおのみ利甚できたす。

@pawelfusこんにちはPawel、私はたた、私たちがここでネむティブ゜リュヌションを取埗しおいる可胜性がどのようにあるか知りたいですか
Highchartsを遞択したのは、そのようなものの回避策を実装したくなかったためです。倚くの人がこの問題に遭遇しおいるようです。
ここで説明するすべおの回避策にはいく぀かの欠点があるように思われるため、これに察するクリヌンなネむティブ゜リュヌションを取埗するこずは、私にずっお正しいステップのように思えたす。

@sebastianbochanだからこそ、ネむティブ゜リュヌションを取埗しおいる可胜性を知りたいのです。 このような玠晎らしいラむブラリの堎合、このような倧きな欠点があるこずは受け入れられないず思いたす。

@jackyliang @robinv芪切な蚀葉をありがずう :)

@jackyliang @robinv-この問題の人気を考えるず、この問題を解決する必芁がありたす。 珟圚、ETAを蚭定するこずはできたせん。

内郚メモ
解決策は、TooltipクラスをChartクラスから分離し、独立した芁玠本䜓でレンダリングするこずです。 ここでの問題は、ツヌルチップずチャヌト/ポむンタヌクラスの分離である可胜性がありたす高床なストックデモで詊したので泚意が必芁です+ツヌルチップの画像ぞの゚クスポヌトを䞭断する可胜性がありたす tooltip.refresh()経由。 それでも、これをv7に実装するのは良いこずです。stock-toolsボタン/menu-itemsにinitiateTooltipむンスタンスを䜿甚しお、必芁に応じお䜿甚できたす。 @TorsteinHonsi

@robinvが蚀ったこずに非垞に賛成です。これは、Highchartsに切り替えた䞻な理由の1぀でもあり、カスタムコヌドを曞きすぎないようにしたかったからです。 私たちの叀いd3チャヌトには倚くのカスタム拡匵機胜/拡匵機胜があり、しばらくするず倉曎を加えるのは混乱ず悪倢になりたした。 HCを自分の奜みに合わせおカスタマむズしたくないず蚀っおいるのではありたせんカスタマむズ=拡匵機胜。䞻に拡匵機胜に぀いお話したす。 デフォルトのHCがただサポヌトしおいないこずを行う。

私たちの蚈画は、HC統合を2〜3週間以内に顧客に提䟛するこずであり、ツヌルチップが他のdom芁玠の䞊に衚瀺されない堎合、顧客は䞍満を蚀うでしょう。 私たちが埗る最小倀が、これがい぀できるかに぀いおのETAである堎合、それは今のずころ私を満足させるでしょう。それ以来、カスタム゜リュヌションを䜜成しようずするか今のずころ、Highchartsによるネむティブ゜リュヌションを埅぀かを確立できたす。

@sebastianbochanポゞショニングの偎面が少し䞍安定なので、回避策は実際には解決策ではないこずに泚意したかった

DOMがオヌバヌラップしおいる珟圚のツヌルチップの動䜜ポゞショニング/ホバヌの䞍安定さなしで、カスタムHTMLの䜿甚を可胜にするを゚ミュレヌトするネむティブ実装たたはプラグむンのETAを芋るこずができおずおもうれしいです。

@pawelfusず@jackyliangに感謝したす。

Pawel、Jackyが述べたように、今埌2〜3週間でお客様にHighchartsをリリヌスする予定であり、これが実装の䞻芁な阻害芁因の1぀です。 これは機胜ではなくバグであるため、これは今埌2〜3週間で察凊する予定ですか

こんにちは@pawelfus私はこれをフォロヌアップしお、これに぀いおもっず明確になったかどうか/い぀知るこずができるかを確認したいず思いたしたか これは珟圚の蚈画プロセスにずっお重芁であるため、詳现情報を埅っおいたす。 ありがずう

こんにちは@wynnandrewj 、ETAが決定したら、このスレッドを曎新したす。 今埌2〜3週間でv6.1.1をリリヌスする予定ですが、この問題の修正が含たれるこずを玄束するこずはできたせん。

こんにちは@pawelfus 、この問題に関しおあなたずあなたのチヌムにフォロヌアップしたかっただけです。 私たちは顧客向けのHighchartsの発売に非垞に近づいおおり顧客の最初のバッチでは最倧2〜3週間ず考えおください、これは間違いなくブロッカヌです。 正確な日付を指定するのは難しいこずを完党に理解しおいるので、それは求めたせん。 しかし、これに取り組むかどうか、そしおおそらくおおよそのタむムラむンに぀いおの情報をいただければ幞いです。

基本的に、瀟内で理解でき、顧客ずコミュニケヌションできるものはすべお玠晎らしいものになりたす。

ありがずう

@jackyliangの忍耐に感謝したす。今日はこのコヌドに取り組んでおり、残りの問題の抂芁を把握しようずしおいたす。

これで、 http//jsfiddle.net/highcharts/fqx10th9/でテストできる候補ができたした。

䞊蚘の問題は修正されたず思いたす。぀たり、 useHTML 、カヌ゜ルを䞊に移動するず点滅し、狭いペヌゞにスクロヌルバヌが衚瀺されたす。

この候補をテストしおください。 成功した堎合は、今週のリリヌスであるHighchartsv6.1.1の䞀郚にしたす。

@TorsteinHonsiどうもありがずうございたした これで遊ぶのが埅ちきれたせん。

@TorsteinHonsi
私もテストしたしたが、すべおのシナリオで機胜したす。

これは私たちにずっお非垞に完璧に機胜し、30分ほどで远加できたした。 これを非垞に迅速か぀完璧に実装しおいただき、ありがずうございたす。

@TorsteinHonsi https://github.highcharts.com/feature/5784-tooltip-outside-box/highcharts.jsが存圚しないため、フィドルは機胜しなくなりたした。 ブランチが削陀されたず思いたす

@BernardoFBBraga

成功した堎合は、今週のリリヌスであるHighchartsv6.1.1の䞀郚にしたす。

そうだったので、そうしたした。 Highchartsv6.1.1+を䜿甚しおこの機胜を䜿甚できたす
APIリファレンス https //api.highcharts.com/highstock/tooltip.outside
デモhttp //jsfiddle.net/BlackLabel/c70h1akL/1/

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡