在响应式d3.js图表中添加工具提示
Adding tooltip in responsive d3.js chart
我正在学习使用javascript和d3.js。我用工具提示做了一个简单的线形图,效果很好(见这里)。我决定让它响应,所以使用一个模板做一个新的(见这里)。响应性是好的,但我不能添加工具提示div。任何帮助吗?
这里是有问题的代码:
chart2.selectAll("dot")
.data(data)
.enter().append("rect")
.attr("width", 1)
.attr("height", 120)
.style("opacity", 0) // set the element opacity
.style("stroke", "#6f6f6f") // set the line colour
.attr("xScale", function(d) { return xScale(d.date); })
.attr("yScale", function(d) { return yScale(d.close)-60; })
.on("mouseover", function(d)
{
d3.select(this).attr("width", 1).style("opacity", .8) ; //il punto cambia al mousover (bellissmo)
div.transition()
.duration(70)
.style("opacity", .8)
.style("border", "1px");
div .html(formatTime(d.date) + "<br/>" + d.close)
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY - 64) + "px");
})
.on("mouseout", function(d) {
d3.select(this).attr("r", 5.1).style("opacity", .0);
div.transition()
.duration(200)
.style("opacity", 0);
});
div在这里定义:
var div = d3.select("#chart2").append("div")
.attr("class", "tooltip")
.style("opacity", 0);
,在CSS中为:
div.tooltip {
position: absolute;
text-align: center;
width: 95px;
height: 40px;
padding: 2px;
font: 15px arial;
font-weight: bold;
color: black;
background: #f0f0f0;
pointer-events: none;
}
定义div如下并选择"body"并在那里添加div
var div = d3.select('body').append("div")
.attr("id", "chart")
.attr("class", "tooltip")
.style("opacity", 0);
相关文章:
- 高图表 - 是否可以为每个系列添加工具提示格式化程序
- HTML5/Bootstrap-如何为引导程序图标添加工具提示
- 如何在d3js垂直分组条形图中添加工具提示
- 如何使用d3js为循环中的圆环图添加工具提示
- 在d3.js地图中添加工具提示
- D3.js如何使用折线图在我的图例中添加工具提示
- 使用 dojo 将鼠标悬停在动态下拉列表选择上时添加工具提示
- 在 Dojo Select 中添加工具提示
- 从 XML 列表填充的 ASP 下拉列表如何添加工具提示
- 在jQuery中添加工具提示
- 如何使用dojocharts为指标绘图添加工具提示
- 如何使用bootstrap或jquery添加工具提示以在下拉列表中显示所选值
- 在 data.feature 对象上添加工具提示,就像我们可以对标记所做的那样
- 在javascript图形中添加工具提示
- nvd3向多条形图添加工具提示
- 如何使用C#向方框图添加工具提示
- 为html.dropdownlist添加工具提示
- 在进度条引导中添加工具提示
- 在D3js甘特图中添加工具提示
- 如何在chart.js图形中添加工具提示