草庐IT

javascript - d3 布局未定义

尝试使用d3.js并且不确定如何正确引用它:>>$(function(){varn=4,//numberoflayersm=64,//numberofsamplesperlayerdata=d3.layout.stack()(stream_layers(n,m,.1)),color=d3.interpolateRgb("#aad","#556");});... 最佳答案 除了d3.js,你还需要包含d3.layout.js;默认情况下,布局模块位于单独的文件中。您还可以自定义构建d3.js,将您需要的所有内容都包含在一个文件中。

javascript - 在同一个 html 页面上使用不同的 D3 版本

我正在尝试使用d3.js在单个html页面中构建树列表和TreeMap。我的树列表和TreeMap在单个页面上运行良好,但我想将它们合并到单个html页面中。我面临的问题是,对于树列表,我使用的是d3.js版本3,对于TreeMap,我使用的是d3.js版本4。因此,当我尝试将它们嵌入我的单个页面时,会出现版本冲突(它只显示树状图)。请指导我应该如何解决版本冲突。以下是我的d3.js代码,版本3(第一个col-md-4)和版本4(col-md-8)varid=0;d3.json("data.json",function(err,data){vartree=d3.layout.treel

javascript - 如何从数据中选择 d3.js 中的唯一值

我使用以下代码通过d3.js填充我的Comboboxd3.csv("Results_New.txt",function(data){dataset=data;d3.select("#road").selectAll("option").data(data).enter().append("option").text(function(d){returnd.roadname;}).attr("value",function(d){returnd.roadname;});});有不同的行具有相同的名称。组合框填充了这些重复的名称。例如,在多行中,道路名称是I-80。但在组合框中,我只想看到

javascript - 递归地(或迭代地)用 d3.js 制作一个嵌套的 html 表?

我有一个嵌套的JSON结构数组,它们的深度各不相同,而且各处的键集都不相同:[{"name":"bob","salary":10000,"friends":[{"name":"sarah","salary":10000},{"name":"bill","salary":5000}]},{"name":"marge","salary":10000,"friends":[{"name":"rhonda","salary":10000},{"name":"mike","salary":5000,"hobbies":[{"name":"surfing","frequency":10},{"na

html - 如何将 d3.js 示例嵌入到 Jekyll 博客文章中?

我正在试验这个Jekyll主题http://richbray.me/frap/我想创建一篇博文来展示这个D3.js示例:http://bl.ocks.org/mbostock/4061502所以主要难点是如何让Markdown渲染脚本让d3.js显示它的内容。有什么想法吗? 最佳答案 有几种方法可以让它工作:嵌入在thed3example,有一个嵌入式iframe:您可以将其更改为然后,您只需将此iframe行粘贴到您的markdown文件中即可。确保前后各有一个空行。您还可以添加width="600"height="400"将属性

javascript - 使用 d3.js 添加下拉菜单

我正在尝试向我的d3可视化添加一个下拉菜单。问题是事件监听器不会在选择任何选项时被调用。另外,如何访问所选选项的值?以下是我的代码片段..d3.text("uniqueTeams.php",function(json){vardd=JSON.parse(json);varb=d3.select("#s4").select("#shru");varu=b.append("select");vart=u.selectAll("option").data(dd).enter().append("option").attr("value",function(d){returnd.teamSho

javascript - 获取 d3.scale 是未定义的 - 在 codepen 中有效

出于某种原因,我得到d3.scaleisundefined。D3已正确加载;我正在使用主要d3js.org网站上列出的那个here.我的JS文件处理D3代码:InitiateChart_1();functionInitiateChart_1(){vardata=[5,10,15,20,25];varheight=500,width=500;varxScale=d3.scale.linear().domain([0,60]).range([0,width]);varcanvas=d3.select("body").append("svg").attr("id","chart1").att

javascript - D3.js 如何在使用函数时应用多个类

我目前正在使用D3.js,遇到了一个我似乎无法解决的问题。我有一个CSV,它有一个名为“Set”的列和一个名为“Year”的列。我想从这些列中提取值并将它们用作类名。这就是我目前拥有的...varcircle=svg.selectAll("circle").data(data).enter().append("circle").attr("class",function(d){if(d["Set"]==1){return"set-1";}if(d["Set"]==2){return"set-2";}});这工作得很好并且给每个数据点一个类名。但是,当我尝试以下操作时,“Set”类名称被

html - 使用 d3 在两个节点之间绘制多条边

我一直在关注来自thisexample的MikeBostock的代码学习如何在d3中绘制有向图,并且想知道如何构建代码以便我可以在图中的两个节点之间添加多条边。例如,如果上例中的数据集定义为varlinks=[{source:"Microsoft",target:"Amazon",type:"licensing"},{source:"Microsoft",target:"Amazon",type:"suit"},{source:"Samsung",target:"Apple",type:"suit"},{source:"Microsoft",target:"Amazon",type:"

javascript - d3.js - 鼠标悬停事件在 svg 组上无法正常工作

我有一个图表,鼠标光标位于该图表内的任何地方都需要一条引用线。这条引用线将跟随图表内的鼠标移动。但这似乎并不能很好地工作。它仅适用于轴和轴的刻度(.axis线)。在调试时,我发现鼠标事件在应用于SVG时工作正常,但在组上却没有,为什么这样?这是我的代码:测试.html.g_main{cursor:pointer;}.axispath,.axisline{stroke:#DBDBDB;/*shape-rendering:crispEdges;*/}.yg:first-childtext{display:none;}.yg:first-childline{stroke:#989898;st