草庐IT

html - d3,svg 中的 html,动画不透明度使 div 失去了位置,为什么?

一些上下文:我做了一个强制布局,并将div附加到我的svgg节点,这样我就可以显示漂亮的文本段落。我正在尝试创建淡出插入的div的过渡效果。问题:每当我在我的div的不透明度样式属性上启动转换时,它就会从定位流中弹出。我已经在链接fiddle中隔离了这个问题.它与强制布局无关,但我正在使用外部元素,以便我可以将html放置在基于svg的强制布局中。这是一个例子,thefiddle:varforeign=d3.select("body").append("svg").attr("height",200).attr("width",300).append("svg:g").attr("tr

html - d3,svg 中的 html,动画不透明度使 div 失去了位置,为什么?

一些上下文:我做了一个强制布局,并将div附加到我的svgg节点,这样我就可以显示漂亮的文本段落。我正在尝试创建淡出插入的div的过渡效果。问题:每当我在我的div的不透明度样式属性上启动转换时,它就会从定位流中弹出。我已经在链接fiddle中隔离了这个问题.它与强制布局无关,但我正在使用外部元素,以便我可以将html放置在基于svg的强制布局中。这是一个例子,thefiddle:varforeign=d3.select("body").append("svg").attr("height",200).attr("width",300).append("svg:g").attr("tr

javascript - 如何在页面中心对齐 d3.linearScale()?

我正在尝试创建一个原点位于svg中心的二维笛卡尔坐标系。基本上是这样的:我目前的方法是平移轴,使它们的原点在中间。//AddthexAxissvg.append("g").attr("transform","translate("+0+","+height/2+")").call(d3.axisBottom(x).ticks(100));//AddtheyAxissvg.append("g").attr("transform","translate("+width/2+","+0+")").call(d3.axisLeft(y).ticks(100));});但是我需要手动调整范围以使

javascript - 如何在页面中心对齐 d3.linearScale()?

我正在尝试创建一个原点位于svg中心的二维笛卡尔坐标系。基本上是这样的:我目前的方法是平移轴,使它们的原点在中间。//AddthexAxissvg.append("g").attr("transform","translate("+0+","+height/2+")").call(d3.axisBottom(x).ticks(100));//AddtheyAxissvg.append("g").attr("transform","translate("+width/2+","+0+")").call(d3.axisLeft(y).ticks(100));});但是我需要手动调整范围以使

将对象从一个区域移至d3.js

目前,我有一个格式的地图,我希望一个物体从点A点移到点B。在此地图上,有部门和市政当局。目前,在两个偏离之间,我只想移动一个元素,例如从点A到B生成过渡的点。在附件图像中,结构和我想要实现的示例。例如,我想从“Antioquia”元素中移动到“Boyaca”。如果我可以从部门的质心转到部门B的质心。我该如何实现这一目标?varwidth=900,height=900;vardiv=d3.select("body").append("div").attr("class","tooltip").style("opacity",0);varsvg=d3.select("body").append("

javascript - 如何使用 D3(或只是 javascript)将表单选项设置为 "selected"

有没有一种方法可以搜索选择表单元素中的所有选项,并将具有匹配值的选项指定为“选中”?varxStat="G";varstatOptions={"Points":"PTS","Goals":"G","Assists":"A","PenaltyMinutes":"PIM"};//createtheselectelementvarselectUI=d3.select("#horse").append("form").append("select");//createtheoptionsselectUI.selectAll("option").data(d3.keys(statOptions)

javascript - 如何使用 D3(或只是 javascript)将表单选项设置为 "selected"

有没有一种方法可以搜索选择表单元素中的所有选项,并将具有匹配值的选项指定为“选中”?varxStat="G";varstatOptions={"Points":"PTS","Goals":"G","Assists":"A","PenaltyMinutes":"PIM"};//createtheselectelementvarselectUI=d3.select("#horse").append("form").append("select");//createtheoptionsselectUI.selectAll("option").data(d3.keys(statOptions)

javascript - 使用 d3.js 在多个 div 中创建 SVG

假设我有一些如下所示的HTML:.........其中...只是段落或其他代码。问题:我希望能够使用d3.js在每个div中附加一个SVG。例如,假设我想制作一个像这样的矩形:varsvg=((SOMETHINGGOESHERE!)).append("svg").attr("width",w).attr("height",h);varsep=svg.selectAll("rect").append("rect").attr("x",0).attr("y",0).attr("width",100).attr("height",10)我如何使用第一行的选择器来做到这一点?我尝试了selec

javascript - 使用 d3.js 在多个 div 中创建 SVG

假设我有一些如下所示的HTML:.........其中...只是段落或其他代码。问题:我希望能够使用d3.js在每个div中附加一个SVG。例如,假设我想制作一个像这样的矩形:varsvg=((SOMETHINGGOESHERE!)).append("svg").attr("width",w).attr("height",h);varsep=svg.selectAll("rect").append("rect").attr("x",0).attr("y",0).attr("width",100).attr("height",10)我如何使用第一行的选择器来做到这一点?我尝试了selec

javascript - d3.js:如何在翻译时围绕其中心旋转 SVG?

问题:我一直在尝试寻找一种通用解决方案,以使用d3.jsv4.2.2同时旋转和平移SVG,但没有成功。我可以让SVG在正确的位置开始和结束,但中间的缓动都是错误的。下面是一个JSFiddle,我在其中对从DOM中提取的同一SVG的许多实例进行了旋转+翻译,每个实例都根据数据点进行了不同的旋转量。需要注意的一个关键点是,我需要此解决方案在从(100,100)转换为(500,500)以及从(0,0)开始转换时正常工作。https://jsfiddle.net/3jbv23em/varserializer=newXMLSerializer();varsvgNode=serializer.se