0
到d3.js地圖我想補充工具提示以前在這裏討論一個項目:添加工具提示使用CSV文件
How to apply specific colors to D3.js map based on data values?
我添加了一個樣式的工具提示容器如下:
<style>
#tooltip-container{
background: #eee;
box-shadow: 0 0 5px #999999;
color: #333;
display: none;
font-size: 12px;
padding: 10px;
position: absolute;
text-align: center;
right: 200px;
top: 300px;
width: 140px;
height: 230px;
z-index: 10;
}
</style>
我還添加了HTML工具提示容器在一個div:
<div id="tooltip-container"></div>
我修訂我drawMap()函數如下:
function drawMap(conus) {
svg.selectAll(".feature")
.data(conus.features)
.enter().append("path")
.attr("class", "county")
.attr("id", function (d) { return d.properties.ID_1; }, true)
.attr("d", path)
.on("mouseover", function (d) {
$("#tooltip-container").show();
})
.on("mouseout", function() {
$("#tooltip-container").hide();
});
//Fill county colors
var dataRange = getDataRange();
d3.selectAll('.county')
.attr('fill', function (d) {
return getColor(d.properties[attributeArray[currentAttribute]], dataRange);
});
}
我現在需要做的是:
當用戶點擊停止按鈕,工具提示容器將顯示相應的來自「warnings.csv」文件的當天警告文本。通過選擇SWAT下載部分中的Management選項卡並選擇「Warnings csv file」,可從此處下載csv文件:https://nlet.brc.tamus.edu/Home/Swat)。
然後,當用戶將鼠標懸停在地圖上時,工具提示容器應切換到該縣,並在當天顯示相應的縣警告。
感謝任何幫助。提前致謝。
無法讀取csv文件: 。對( 「鼠標懸停」 功能(d){ $( 「#提示容器」)顯示() ; VAR HTML = 「」; HTML + = 「
」 + 「
能夠讀取csv文件,但不會顯示。我通過ID對我的csv文件進行排序: var mywarning = loadWarning(d.properties.ID_1,day); function loadWarning(id,day) { var warning =「」; (data [i] .id == id){ warning = data [i] .id if(data [i] .id == id)if( d3.csv(「/ data/warnings2.csv」,function(error,data) i] [day]; break; } } }); 返回警告; } – user2770113