Вот fiddle, показывающий пример того, что я пытаюсь сделать. (Я знаю, что это выглядит неправильно, но для этого нужны только некоторые изменения, и это не проблема, с которой я столкнулся: p).Как обработать событие mouseover для Raphael SVG
Im создает круговую диаграмму с использованием Raphael SVG, а всплывающая подсказка также является элементом svg.
draw_tooltip(SVGpaper, this, 0);
Используется для очистки всплывающей подсказки.
Проблема в том, что я не понимаю, как правильно обрабатывать событие mouseover. На каждом событии всплывающая подсказка всплывает после очистки предыдущей всплывающей подсказки, которую я пытался использовать с помощью счетчика. Но, как видно из скрипки, событие mouseover не является гладким. Кроме того, он остается даже при переходе на другие дуги и когда он выходит из пирога.
Pleae предлагает некоторое решение!
Спасибо. Кажется, это работает на скрипке. Но мне нужно попробовать другие методы, так как диаграмма содержит более сложные данные. Я обязательно сохраню ваше решение! –
Я думаю, что решение может работать, если есть более сложные данные, если не существует много объектов, накладывающихся друг на друга. Если вы зададите новый вопрос с любыми другими проблемами, которые у вас есть, я уверен, что люди найдут способ. Если вы обнаружите, что делаете это много, вам может показаться, что стоит посмотреть на проект d3 svg, который больше ориентирован на обработку диаграмм и данных и достаточно зрелый. – Ian