Я экспериментировал с картой D3 мира и использовать этот пример, чтобы построить на: http://techslides.com/demos/d3/worldmap-template.htmlD3 карта подсказках
Теперь я хотел бы достичь всплывающую подсказку, аналогичную той, в месте для стран (то есть выделить и показать имя) для городов, нанесенных на карту.
До сих пор я вставил и немного изменил код для подсказки country-tooltip и попытался подключить его к дате города из csv. Это позже часть кода с оригинальными комментариями и моей копией оклейки:
//function to add points and text to the map (used in plotting capitals)
function addpoint(lat,lon,text) {
var gpoint = g.append("g").attr("class", "gpoint");
var x = projection([lat,lon])[0];
var y = projection([lat,lon])[1];
gpoint.append("svg:circle")
.attr("cx", x)
.attr("cy", y)
.attr("class","point")
.attr("r", 1.5);
//conditional in case a point has no associated text
if(text.length>0){
gpoint.append("text")
.attr("x", x+2)
.attr("y", y+2)
.attr("class","text")
.text(text);
}
gpoint
.on("mousemove", function(d,i) {
var mouses = d3.mouse(svg.node())
.map(function(d) { return parseInt(d); });
tooltip.classed("hidden", false)
.attr("style", "left:"+(mouses[0])+"px;top:"+(mouses[1])+"px")
.html(d.CapitalName);
})
.on("mouseout", function(d,i) {
tooltip.classed("hidden", true);
});
Когда я теперь наведите курсор мыши на одной из столиц она дает мне `Не удается прочитать свойство«CapitalName»неопределенной.
Может ли кто-нибудь мне помочь?
Можете ли вы дать нам взглянуть на plunker или скрипку? –
Хотелось бы любить, но я нооб и не могу заставить внешние файлы загружаться должным образом ... – luoar
Ну, все были noob. Просто попробуйте настроить его, я уверен, что вы можете это сделать. Или загрузить его на своем собственном веб-пространстве? – kwoxer