数据映射:如何为包含数据的对象设置条件高亮填充颜色

时间:2017-04-21 03:27:58

标签: javascript jquery d3.js topojson datamaps

如果国家/地区对象在location_data中有数据,我希望将highlightFillColor设置为绿色,否则对象将以灰色突出显示或在悬停时完全禁用突出显示。这是我目前使用的(无效):fiddle

highlightFillColor: function(data) {
  if (data) {
    return 'green';
  }
  return '#dbdbdb';
},

1 个答案:

答案 0 :(得分:0)

由于您已为具有数据的国家/地区创建了名为fillKey的属性,因此您可以执行以下操作:

highlightFillColor: function(data) {
    if (data.fillKey) {
        return 'green';
    }
    return '#dbdbdb';
}

这是您更新的小提琴:https://jsfiddle.net/cvrsjj9f/