2016-06-19 3 views
13

При использовании Google Charts иногда подсказка появляется за указателем мыши, вызывая мерцание при перемещении мыши, даже немного.Инструмент подсказки Google Charts мерцает

Это известная проблема?

enter image description here

+1

Вы можете разместить код, который вы используете, чтобы отобразить всплывающую подсказку? – nixkuroi

+0

Вам, вероятно, нужно дросселировать ваше событие –

+0

Поделитесь своим кодом или снимком экрана проблемы. –

ответ

40

Да, это немного ошибка.

Вам нужно только добавить к вашей CSS:

svg > g > g:last-child { pointer-events: none } 
+2

Спасибо за это, я только хотел, чтобы это предназначалось для моих графических карт Google, поэтому добавлено следующее: svg [aria-label = "Диаграмма."]> G> g: last-child {pointer-events: none} Не очень будущее доказательство, но стоит добавить imo. –

+2

его wow hack, спасибо большое –

+0

Глупый баг, но очень простое и умное решение. Благодаря! –

0

Да, вы правы, подсказка охватывает область триггера, вызывая подсказку исчезнуть, которая, в свою очередь, открывает область запуска и отображает его снова И так далее, и так далее.

Я решил ее ориентации контейнера всплывающей подсказки с помощью CSS и переопределение CSS что-то Google, например, так:

div.google-visualization-tooltip { 

    padding: 0 !important; 
    margin: 0 !important; 
    border:none !important; 
    box-shadow: unset !important; 
    background-color: rgba(0,0,0,0) !important; 
    height:auto !important; 
    overflow:hidden !important; 

} 

Это должно отображать HTML подсказки о 1em от указателя мыши, а также позволяет избавиться от оригинальный уродливый белый коробка. Работал для меня в календаре. Если это не работает в вашем случае, вам нужно узнать имя класса контейнера подсказок вашей диаграммы.

Я думаю, что корень проблемы заключается в том, что всплывающая подсказка показана слишком близко к указателю, но если вы удалите поле и добавление этого контейнера, это как бы исправить его.

Надеюсь, что сработает для вас.

3

Это работает в моем случае

svg > g:last-child > g:last-child { pointer-events: none } 
div.google-visualization-tooltip { pointer-events: none } 
+0

'div.google-visualization-tooltip {pointer -events: none} '- лучшее решение здесь. – C0ZEN

Смежные вопросы