D3地图数据标签没有正确显示
D3 Map data label not correctly showing
我试图显示一个地图,当鼠标悬停在它显示的状态名称和数据绑定到我的数据对象指定的状态
Codepen: http://codepen.io/jacob_johnson/pen/ORqwEL?editors=1010
我的问题是让数据正确显示后的状态名称文本-我只是得到一个未定义的变量。数据根本什么都没有显示。我不知道如何正确地获得这些数据,因为我认为这种方法会起作用。下面是它调用数据的方式:
... AT LINE 353 of CODEPEN LINK
.on("mousemove", function(d) {
var html = "";
html += "<div class='"tooltip_kv'">";
html += "<span class='"tooltip_key'">";
html += id_name_map[d.id];
html += "</span>";
html += "<span class='"tooltip_value'">";
html += valueById.get(d.id);
html += "";
html += "</span>";
html += "</div>";
$("#tooltip-container").html(html);
$(this).attr("fill-opacity", "0.8");
$("#tooltip-container").show(); ...
我不明白为什么它显示未定义。如有任何帮助,我将不胜感激。
谢谢。
您没有正确访问数据的属性。
data.forEach(function(d) {
// d doesn't have the properties MAP_STATE and MAP_VALUE
var id = name_id_map[d[MAP_STATE]]; // change to d[0][0]
valueById.set(id, +d[MAP_VALUE]); // change to d[1][1]
});
也改变了量化方法。这应该能解决你的问题
相关文章:
- 地图API没有't显示地图
- 单击按钮以突出显示地图标记 (Gmaps) - 如何
- 谷歌地图API没有;t显示地图,如果中心由javascript函数填充
- 将PHP集成到Javascript中,使用Google API显示地图标记
- IE中的谷歌地图API v3不显示地图或标记
- 数据映射不是't显示地图
- 谷歌地图隐藏并显示地图
- 在谷歌地图中显示地图标记内容的事件
- 映射:单击标记,显示地图旁边的内容
- 谷歌地图没有显示地图上的所有目的地标记,只有第一个和最后一个
- 如何在另一页上显示地图并全屏查看
- 谷歌地图 - 通过使用php检索纬度和纵向来显示地图和标记
- 单击时显示地图,然后滚动到地图
- 在 JavaScript 循环中显示地图标记的 JSON 解析数据
- 如何更新和显示地图对象
- 必应地图显示地图的左上角的北美
- 谷歌地图功能,但不显示地图
- 如何在选择html元素时高亮显示地图标记
- 获取用户's附近没有显示地图与谷歌地图api v3
- 显示地图的“切换街景地图的问题”