草庐IT

D3Blocks

全部标签

javascript - D3、嵌套追加和数据流

我终于在学习D3的过程中,偶然发现了一个我无法找到答案的问题。我不确定我的问题是因为我没有按照图书馆的惯用方式思考,还是因为我目前不知道的程序。我还应该提一下,我在6月份才开始做与网络相关的事情,所以我对javascript还很陌生。假设我们正在构建一个工具,为用户提供带有相应图像的食物列表。让我们添加额外的约束,即每个列表项都需要用唯一的ID标记,以便它可以链接到另一个View。我解决这个问题的第一直觉是创建一个列表每个都有自己的ID,其中每个div有自己的和.生成的HTML看起来像:ChocolateCookieSugarCookie此工具的数据位于JSON数组中,其中单个JSON

javascript - 如何在 xAxis 上格式化时间使用 d3.js

根据http://bl.ocks.org/mbostock/3883245上的演示我不知道如何在xAxis上格式化时间这是我的代码:js:vardata=[{"creat_time":"2013-03-1215:09:04","record_status":"ok","roundTripTime":"16"},{"creat_time":"2013-03-1214:59:06","record_status":"ok","roundTripTime":"0"},{"creat_time":"2013-03-1214:49:04","record_status":"ok","roundT

javascript - 如何在 xAxis 上格式化时间使用 d3.js

根据http://bl.ocks.org/mbostock/3883245上的演示我不知道如何在xAxis上格式化时间这是我的代码:js:vardata=[{"creat_time":"2013-03-1215:09:04","record_status":"ok","roundTripTime":"16"},{"creat_time":"2013-03-1214:59:06","record_status":"ok","roundTripTime":"0"},{"creat_time":"2013-03-1214:49:04","record_status":"ok","roundT

javascript - 在 d3.js 中将标签放置在节点的中心

我从d3.js开始,并尝试创建一行节点,每个节点都包含一个居中的数字标签。我能够在视觉上产生所需的结果,但我做这件事的方式很难说是最佳的,因为它涉及到对每个文本元素的x-y坐标进行硬编码。下面是代码:varsvg_w=800;varsvg_h=400;varsvg=d3.select("body").append("svg").attr("width",svg_w).attr("weight",svg_h);vardataset=[];for(vari=0;inode类是我为circle元素单独定义的自定义CSS类,而类nodes和labels没有明确定义,它们是从这个answer借来

javascript - 在 d3.js 中将标签放置在节点的中心

我从d3.js开始,并尝试创建一行节点,每个节点都包含一个居中的数字标签。我能够在视觉上产生所需的结果,但我做这件事的方式很难说是最佳的,因为它涉及到对每个文本元素的x-y坐标进行硬编码。下面是代码:varsvg_w=800;varsvg_h=400;varsvg=d3.select("body").append("svg").attr("width",svg_w).attr("weight",svg_h);vardataset=[];for(vari=0;inode类是我为circle元素单独定义的自定义CSS类,而类nodes和labels没有明确定义,它们是从这个answer借来

javascript - d3 向圆圈添加文字

我正在尝试将一些文本添加到圆圈中。我一直在关注ambostocktutorial中的示例,但无法获得正确的输出。代码片段是:vardata;varcode;d3.json("/json/trace.json",function(json){data=json;console.log(data);//getcodeforvisualizationcode=data["code"];alert(code);varmainSVG=d3.select("#viz").append("svg").attr("width",900).attr("height",900);mainSVG.appen

javascript - d3 向圆圈添加文字

我正在尝试将一些文本添加到圆圈中。我一直在关注ambostocktutorial中的示例,但无法获得正确的输出。代码片段是:vardata;varcode;d3.json("/json/trace.json",function(json){data=json;console.log(data);//getcodeforvisualizationcode=data["code"];alert(code);varmainSVG=d3.select("#viz").append("svg").attr("width",900).attr("height",900);mainSVG.appen

javascript - D3 4.0 rangeRoundBands 等效?

我看到很多D3代码都有这样的东西:varx=d3.scale.ordinal().rangeRoundBands([0,width],.1);从D3版本4.0开始,d3.scale.ordinal()现在是d3.scaleOrdinal并且rangeRoundBands似乎消失了。>d3.scaleOrdinal(){[Function:scale]domain:[Function],range:[Function],unknown:[Function],copy:[Function]}此代码(来自MikeBostock的barchartexample)的D3v4等价物是什么?varx

javascript - D3 4.0 rangeRoundBands 等效?

我看到很多D3代码都有这样的东西:varx=d3.scale.ordinal().rangeRoundBands([0,width],.1);从D3版本4.0开始,d3.scale.ordinal()现在是d3.scaleOrdinal并且rangeRoundBands似乎消失了。>d3.scaleOrdinal(){[Function:scale]domain:[Function],range:[Function],unknown:[Function],copy:[Function]}此代码(来自MikeBostock的barchartexample)的D3v4等价物是什么?varx

javascript - 如何在 d3 中以编程方式调用 "click"事件?

我正在这样尝试(也在https://gist.github.com/1703994):$(function(){varw=600,h=350;varvis=d3.select("#test").append("svg:svg").attr("width",w).attr("height",h).append("svg:g").attr("transform","translate("+w/2+","+h/2+")");varg=vis.selectAll("g").data([{x:1,y:2}]).enter().append("svg:g");g.append("svg:path"