d3.js事件后重新路由Javascript页面

d3.js事件后重新路由Javascript页面,javascript,html,d3.js,web,Javascript,Html,D3.js,Web,我正在试验d3.js以及如何实现该框架 在试验实施的这个阶段,我想让填充的国家在我单击它们时创建警报 最终目标是将警报更改为页面重新路由,使用国家/地区名称决定将其路由到哪个页面 非常感谢您的深入解释 代码如下: var map = new Datamap({ element: document.getElementById('container'), fills: { PARTS:'green', defaultFill: 'black'

我正在试验d3.js以及如何实现该框架

在试验实施的这个阶段,我想让填充的国家在我单击它们时创建警报

最终目标是将警报更改为页面重新路由,使用国家/地区名称决定将其路由到哪个页面

非常感谢您的深入解释

代码如下:

 var map = new Datamap({
    element: document.getElementById('container'),
    fills: {
        PARTS:'green',
        defaultFill: 'black'
    },
    data: {
        USA: {
            fillKey: 'PARTS'

        },
        IRL: {
            fillKey: 'PARTS',
        }
    },
    done: function(datamap) {
        datamap.svg.selectAll('.datamaps-subunit').on('click', function(geography, data) {
           if(data.fillKey=='PARTS'){
            alert(geography.properties.name);
           }

        });
    }
});

您的代码似乎已经实现了您想要的功能。你是说这不管用吗?以什么方式?@Larskothoff由于某种原因,当我单击填充的国家时,警报不会显示。我是否正确地使用变量来正确访问fillKey属性?那么可能不会。你能发布一个完整的例子吗?@Larskothoff我应该使用什么工具发布它?或者你只是想让我把所有的代码都放在这里?随便你。主要的是我们可以重现错误。