草庐IT

D3Blocks

全部标签

javascript - 在 Force Directed Graph d3 中引入 Arrow(directed)

我在这里的示例中使用力导向图-http://bl.ocks.org/mbostock/4062045但是由于我的数据是定向的,所以我需要图表中的链接表示为箭头连接。也许喜欢,http://bl.ocks.org/d3noob/5141278.有人可以建议创建有向图的更改或添加,如http://bl.ocks.org/mbostock/4062045我是D3的新手,我找不到解决方案,也许是微不足道的,但我很感激能提供一点帮助。 最佳答案 合并这两个示例很简单,我创建了一个JSFiddletodemo.首先,将箭头样式的定义添加到SVG

javascript - d3条形图是颠倒的

我有一个用d3绘制的简单条形图,带有垂直条:http://jsfiddle.net/philgyford/LjxaV/2/但是,它会向下绘制条形图,基线位于图表顶部。我读过要反转它,从底部向上绘制,我应该更改y轴上的range()。所以,改变这个:.range([0,chart.style('height')]);为此:.range([chart.style('height'),0]);但是,这看起来像是在绘制图表的反面-在每个条形图上方的空间中绘制,并使条形图本身(从底部绘制)保持透明。我做错了什么? 最佳答案 根据d3基本条形图

javascript - d3 不透明度转换 flash 最终状态

我有一些基本的不透明度过渡emp_line.transition().duration(1250).attr('opacity',1)但是,当我运行它们时,这些项目通常会闪烁到完全不透明,然后恢复为无并淡入。有什么方法可以防止这种内容闪烁? 最佳答案 对此进行测试,看起来您使用.attr('opacity')时会出现闪烁,但使用.style('opacity')时则不会,因此更改过渡到.style()应该可以解决这个问题。测试fiddle:http://jsfiddle.net/nrabinowitz/Y5uX6/不知道为什么这应该

javascript - 使用 d3 过渡增加和减少圆的半径

我试图通过增加和减少圆的半径来在圆上创建脉冲效果。我希望圆圈根据给定的数据集增长和缩小。我只能获得以太增加或减少半径的过渡函数,但不能同时增加或减少两者。d3自动为数组中的每个值创建一个不同的圆。我怎样才能使一个圆的半径在遍历数组时增大和缩小?下面是我目前所拥有的一个简单版本。感谢您提供的任何帮助。dataset=[30,80,150,90,20,200,180]varsvg=d3.select("body").append("svg").attr("width",w).attr("height",h);varcircle=svg.selectAll("circle").data(da

javascript - 多个链接的 dc.js 图表的 d3-tooltips

我正在寻找修改dc.js的现成工具提示,似乎有一个使用d3.jstooltips的解决方案如thisquestion.但是,我对如何实现这一点感到困惑,以便为dc.js仪表板中的所有链接图修改工具提示。GitHub存储库中的示例非常适合单独的图表,但我目前正在处理六个链接的图表,需要修改所有图表上的工具提示。任何帮助,将不胜感激。 最佳答案 这是将d3.tip与dc.js结合使用的一个很好的示例:http://saraquigley.github.io/uc-trends/http://saraquigley.github.io/u

javascript - 使用 d3 的轴标签的多级/分组

我想知道是否有一种简单的方法可以在d3中添加多级/分层/分组的轴标签。例如,如果我有一个折线图,其中x轴的月份名称跨越多年,我还希望将年份作为月份名称下方的标签,因此它看起来像这样。OctNovDecJanFebMarApr|_____________||___________________|20112012我知道你可以在SVG中做任何事情来让它工作,但我想尽可能多地使用d3,这样动态更新图表就容易得多。谢谢,jack 最佳答案 您可以根据需要添加和格式化多个轴。例如-显示一个轴显示月份,另一个轴显示年份。一个基本示例:http:

javascript - d3 在饼图上显示数字而不是百分比

我正在绘制一个图表来显示有多少人完成了我们的应用程序,有多少人未能完成所有步骤。为此,我的公司决定使用库d3来显示图表。但是,在饼图上,他们希望显示一个整数而不是默认百分比,我似乎找不到任何相关文档。我的代码是这样的c3.generate({bindto:'.pieChart',data:{columns:[['Started',Started],['Completed',Completed]],type:'pie'}});如有任何帮助,我们将不胜感激! 最佳答案 documentation漂亮clear.varchart=c3.g

javascript - 如何移动 SVG 在 D3 中的位置?

我使用D3创建了一个svg。然而,它只出现在屏幕的左上角,或者被附加到另一个svg上。无论如何我可以使用JavaScript移动它吗?例如:varsvg=d3.select("body").append("svg").attr("width",200).attr("height",200); 最佳答案 使用d3js+Jquery://svgdesignvarsvg=d3.select("#chart").append("svg").attr("width",200).attr("height",200);//svgrepositio

javascript - D3.js 树全部展开和全部折叠

我正在使用D3.js构建一棵树,我想做的是像这样在页面顶部添加两个按钮“全部展开”和“全部折叠”。当我单击“全部展开”时,所有节点都应展开。当我单击“全部折叠”时,所有节点都应折叠到根元素。这是我当前的代码http://bl.ocks.org/anonymous/ab8d7f85cca6f745a107但问题是,它不起作用。有人可以建议如何让它发挥作用吗? 最佳答案 试试这段代码。这是工作JsFiddle.functionexpand(d){if(d._children){d.children=d._children;d._chil

javascript - 无法在 D3 JavaScript 库中获取点击事件

我正在使用D3JavaScript库将数据显示为力导向标记。它工作正常。但是我无法将点击事件添加到圈子中。所以当我点击圆圈时,我会得到圆圈的详分割析并将其显示在模态框中。varlinks=[{source:"x",target:"y",type:"paid"},......]';varnodes={};//Computethedistinctnodesfromthelinks.links.forEach(function(link){link.source=nodes[link.source]||(nodes[link.source]={name:link.source});link.