我希望用d3制作圆圈动画。我想显示圆圈在鼠标悬停上生长。为此,我使用了以下代码。代码运行时没有错误,如何不产生任何圆圈动画。如果我做错了任何建议。请看下面的代码
var vis = d3.select(e).append("svg")
.attr("width", svgwidth)
.attr("height", svgheight);
var circles = vis.selectAll("circle").data(sampleData);
var circleEnter=circles.ente
Hyphotesis
我在路径上有一些圆圈(见图中的开始形状),他们需要动画到另一条路径(图中的结束形状)。
动画必须执行几个操作:
- move the entire shape to the new position
- change the path
- decrease all circle radii
数字:
问题
Raphael.js知道如何将圆圈从原来的坐标动画到最后的坐标,也可以改变半径。因为动画没有像最初的和最后的那样运行在类似的路径上,所以动画看起来不太好。圆圈从x1,y1到x2,y2成直线。
我试过什么
做直进动画,从头到尾移动圆圈,改变半径.就像
我正在尝试让这个文本在鼠标悬停时显示,但它不工作,有人能给我一些见解吗?文档中有多个圆圈,我希望每个圆圈都能在鼠标悬停时显示上方的文本。当前表单应该到处显示“hello”,但什么都没有。
d3.selectAll("circle")
.on("mouseover",function(d){
var x = parseFloat( d3.select(this).attr("cx") );
var y = parseFloat( d3.select(this).attr("cy") );
d3