我目前在我的地图中有县突出显示和删除鼠标悬停和鼠标悬停的突出显示。我想为单击事件设置单独的颜色 - 这意味着所选县将保持这种新颜色,直到单击新县,而与任何 mouseover 或 mouseout 事件无关。我目前在单击时更改县的颜色,但仅当鼠标悬停在元素上时。
这是我目前拥有的:
.call(d3.helper.tooltip()
.text(function(d){ return 'County: '+ newDict[d.id][0] + '<br />HOPE Dollars: $' +commasFormatter(newDict[d.id][1]); }))
.on('mouseover', function(d){ d3.select(this).style({fill: '#FAAE0A', stroke: '#F08C00', opacity:'0.5', 'stroke-width':'3px'}); })
.on('mouseout', function(d){ d3.select(this).style({fill: '', stroke: '', opacity:'1', 'stroke-width':''}); })
.on("click", function(d) {
$('#nameCounty').html(''+ newDict[d.id][0] +'')
d3.select(this).style({fill: '#F08C00', stroke: '', opacity:'1', 'stroke-width':''});
});