Я хочу, чтобы, если вы щелкнете по ссылке в Datamaps (D3), вы получите специальную ссылку, но это должно быть просто возможно, если переменная blogentries имеет значение> 0 или установлена.
Мой код:
<script>
var map = new Datamap({
element: document.getElementById('worldmap'),
responsive: true,
geographyConfig: {
highlightOnHover: false,
popupOnHover: false
},
fills: {
'VISITED': '#13304F',
defaultFill: '#d6e5f5'
},
data: {
'FIN': {
fillKey: 'VISITED',
blogentries: 1
},
'AUT': {
fillKey: 'VISITED',
blogentries: 1
},
},
done: function(datamap) {
datamap.svg.selectAll('.datamaps-subunit').on('click', function(geography) {
if (data.blogentries > 0) {
window.location = "https://www.link.com/" + (geography.properties.name);
}
});
}
});
// Pure JavaScript
window.addEventListener('resize', function() {
map.resize();
});
// Alternatively with d3
d3.select(window).on('resize', function() {
map.resize();
});
// Alternatively with jQuery
$(window).on('resize', function() {
map.resize();
});
</script>
Спасибо за помощь