html js鼠标悬停事件,鼠标悬停在轴标签d3.js javascript上的事件

有没有人知道是否有可能在y轴标签上有鼠标悬停事件?

例如,我在下面有一个散点图. y轴上的标签是“area1”,“area2”和“area3”.

当用户悬停标签“area1”时,将弹出工具提示以显示area1的描述.

我以前没有看到过这样的例子.有人知道怎么做吗?

非常感谢!

我这里也有一个龙头

http://plnkr.co/edit/wLjanxFWIzpxP0cbq6kK?p=preview

Plot

.axis path,

.axis line{

fill: none;

stroke: #000;

shape-rendering: crishpEdges;

}

Example

var data = [

{x: 5, y: "area1"

},

{x: 34, y: "area2"

},

{x: 19, y: "area3"

}

];

data.forEach(function(d){

d.x = +d.x;

d.y = d.y;

return console.log(data);

})

var m = {t:30, r:20, b:40, l:45 },

w = 600 - m.l - m.r,

h = 500 - m.t - m.b;

var x = d3.scale.linear()

.range([0, w])

.domain([0,d3.max(data, function(d){return d.x})]);

var y = d3.scale.ordinal()

.rangeRoundPoints([h-18,0])

.domain(data.map(function(d){return d.y;}));

var xAxis = d3.svg.axis()

.scale(x)

.orient("bottom")

.ticks(8);

var yAxis = d3.svg.axis()

.scale(y)

.orient("left")

.ticks(3);

var svg = d3.select("#chart")

.append("svg")

.attr("width", w + m.l + m.r)

.attr("height", h + m.t + m.b)

.style("margin-left", "auto")

.style("margin-right", "auto")

.style("display", "block")

.append("g")

.attr("transform", "translate(" + m.l + "," + m.t + ")");

var circles = svg.selectAll("circle")

.data(data)

.enter()

.append("circle")

.attr("class", "circles")

.attr({

cx: function(d) { return x(d.x); },

cy: function(d) { return y(d.y); },

r: 8

});

svg.append("g")

.attr("class", "x axis")

.attr("transform", "translate(0," + h + ")")

.call(xAxis);

svg.append("g")

.attr("class", "y axis")

.call(yAxis);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值