私はデータマップmouseover
を使用しており、バブルのイベントをカスタマイズしました:
map.svg.selectAll('.datamaps-bubble').on('click', function(info) {
// do something
}).on('mouseover', function(info) {
// do something else
}).on('mouseout', function(info) {
// do something else
});
しかし、私は自分のことをしたいしpopupTemplate
、バブル構造を定義したときにプロパティで設定されたテンプレートポップアップを表示したい:
map_ips.bubbles(
bubbles,
{
popupTemplate: function (geography, data) {
return '<div class="hoverinfo"><strong>' + data.name + '</strong>' +
' <br />' +
'Country: <strong>' +
data.country_name +
'</strong>' +
'</div>';
}
});
どうすればこれを達成できますか?イベントリスナー内でポップアップを表示するにはどうすればよいですか? いくつかの要素に CSS クラスを追加したいのでmouseover
、 とイベントを制御する必要があり、.mouseout
mouseover
mouseout