【[1] D3.js的HelloWorld】教程文章相关的互联网学习教程文章

javascript-D3.js画笔行为触发两个“结束”事件【代码】

因此,实现受M Bostock example启发的画笔行为时,我遇到了一些我不太了解的东西.如果为画笔的“ end”事件设置了回调,则当您直接与画笔进行交互时,将按预期方式调用该回调.但是,每当我重新整理画笔时,似乎结束事件都会触发两次.为什么会这样?还是我在这里做错了什么?<!DOCTYPE html> <style>.selected {fill: red;stroke: brown; }</style> <svg width="960" height="150"></svg> <div>Event fired <span id="test"></span></div>...

javascript-使用D3.JS将CSV转换为JSON【代码】

我有以下格式的csv文件type,1,2,3,4,5,6,7,8,.... // Upto 48 type1,54.69801915,84.4717406,81.87766667,66.48516667,... type2,51.57399106,84.23170179,82.13950136,67.37540461,... ......我想使用带有d3的csv数据绘制折线图.一旦我使用下面的代码嵌套它们d3.nest().key(function(d) { return d.type; }).entries(data);我的json看起来如下{ key: "type1", values: […] }在内部值中,它只是一个元素数组,其值是{1:54.69801915...

javascript-在SVG动态树中标记节点的最佳解决方案(使用D3.js)【代码】

我试图通过向每个节点添加特定标签(SVG文本)来修改此D3.js示例(Dynamic Node-Link Tree),但未成功. 如果我理解正确,那么在简要了解SVG规范和D3文档之后,最好的方法是创建SVG组并将其移动. 不幸的是,这是行不通的,因为过渡对小组没有影响.有我不知道的简单方法吗? 非常感谢.解决方法:如果您正在寻找一种效果,可以切换文本标签的圆圈,则可以执行以下操作:// Enter any new nodes at the parent's previous position. node.enter()....

javascript-d3.js html中的getIntersectionList【代码】

我试图重现this post中解释的this SVG的行为,但将JavaScript放在HTML页面中,并使用D3.js.我尝试这样:<!DOCTYPE html> <meta charset="utf-8"><body> <script src="http://d3js.org/d3.v3.js"></script> <script> var svg = d3.select("body").append("svg").attr("width", 300).attr("height", 300).attr("id","svgBox");var svgRect = svg.append("rect").attr("width", 200).attr("height", 200).attr("x", 50).attr("y", 50).a...

javascript-D3.js sankey的解析和无效值【代码】

我目前正在尝试使用D3.js创建一个简单的Sankey图.我已经完成了大部分工作,但是设置高度和y轴被证明是一个挑战.具体来说,返回的错误如下:Error: Problem parsing d=”M15, NaNC479, NaN 479, NaN 943, NaN” Error:Invalid value for attribute height = “NaN”我尝试遵循以下示例(有效):http://bost.ocks.org/mike/sankey/我的示例在这里:http://zenbot.ca/elections.html 请注意,下面的文本(“ Brockville”,“ Central Toro...

Javascript-d3.js-未捕获的TypeError:无法读取未定义的属性’data’【代码】

我一直无法解决2个错误,我一直无法解决…我正在尝试根据一些后端数据构建散点图.后端向我发送了一个Javascript对象(tabularData),其中包含我需要的信息,并使用它来创建图形.我正在使用ExtJS 4.2.2以及d3.js和nv.d3.js的最新版本 第一个错误是未捕获的typeerror,似乎抱怨nv.d3.jsUncaught TypeError: Cannot read property 'data' of undefined nv.d3.js:11193 (anonymous function) nv.d3.js:11193 attrFunction d3.js:597 (anonym...

javascript-d3.js中的d3.max()与math.max()有什么区别?【代码】

我正在尝试从中了解代码 http://bl.ocks.org/d3noob/e34791a32a54e015f57d 我没有得到尝试缩放以下数据的部分:// Scale the range of the datax.domain(d3.extent(data, function(d) { return d.date; }));y0.domain([0, d3.max(data, function(d) {return Math.max(d.close); })]); y1.domain([0, d3.max(data, function(d) { return Math.max(d.open); })]);为什么我们必须在返回语句中使用d3.max并还需要Math.max? d3.max(da...

javascript-D3.js-创建矩形?【代码】

我刚刚开始学习d3.js,我有一个非常简单的程序,它仅创建一个矩形:<!doctype html> <html lang="en"> <head><meta charset="utf-8"><title> D3 Slider </slider><script src="//d3js.org/d3.v3.min.js" charset="utf-8"></script> </head> <body> <div><script>//make the svg container var svgContainer = d3.select("body").append("svg").attr("width",200).attr("height",200); //make the rectangle var rectangle = svgConta...

javascript-如何在d3.js的svg圈子中填充图像【代码】

这是我的代码在我的svg中填充圆圈.var svgContainer = d3.select("body").append("svg").attr("width", 1000).attr("height", 1000);var circles = svgContainer.selectAll("circle").data(nodes).enter().append("circle");var circleAttributes = circles.attr("cx", function (d) { return d.x_axis; }).attr("cy", function (d) { return d.y_axis; }).attr("r", function (d) { return d.radius; }).attr('fill', 'green')但是...

Javascript-在此d3.js日历视图中包含json吗?【代码】

我是d3图表和javascript的新手,这是一场艰苦的战斗. 经过一堆研究,我能够用CSV文件填充图表.所以现在,我试图用json数据填充图表. 这是我的代码.它大致基于this example.但是我更喜欢使用我的代码(即d3.v4):var width = 960,height = 136,cellSize = 17;var color = d3.scaleQuantize().domain([9000, 12000]).range(["Blue", "Red", "Green", "Yellow", "Purple", "Black"]); var dateParse = d3.timeFormat("%Y-%m-%d"); var svg...

javascript-是否可以使用非鼠标,非触摸事件与D3.js图形进行交互?如果是这样,最有效的解决方法是什么?【代码】

我使用的是Leap Motion,而不是使用鼠标.它是一种运动感应设备,它允许使用手指,手和手势而不是鼠标. 我有一些代码可以绘制用户手指与屏幕相交的点,因此用户手指在网页上用蓝色圆圈表示(与该代码相同:http://schnipz.github.io/leap-motion-demos/d3.js/index.html). 我在网页上也有一个力导向图,与该示例相同:bl.ocks.org/mbostock/4062045 我想允许用户在手指(蓝色圆圈)与节点相交时“拖动”节点. 我可以使点击模拟代码正常工作,...

javascript-D3.js将标签添加到条形图【代码】

如何在条形图中添加标签?条形图沿x轴延伸,我想沿y轴附加标签. 我读了一些示例,它们使用了一个外部.tsv或.csv文件.我可以将它们存储在数组中吗?我的代码如下:var data = [7, 8, 15, 16]; var label = ["as","bs","cs","ds"];var width = 420,barHeight = 20; var x = d3.scale.linear().domain([0, d3.max(data)]).range([0, width]); var chart = d3.select(".chart").attr("width", width).attr("height", barHeight * data.le...

javascript-d3.js按汇总字段排序【代码】

我有一个JSON数据,我想按一个字段分组,然后按计数排序.var data = [{"Name":"Ravi","Country":"India"},{"Name":"Alex","Country":"USA"},{"Name":"Stew","Country":"UK"},{"Name":"Mary","Country":"India"},{"Name":"Raju","Country":"India"},{"Name":"Bill","Country":"UK"},{"Name":"Elisa","Country":"UK"},{"Name":"Sharma","Country":"India"}];我的d3.js查询如下var countryCount = d3.nest().key(function(d) { return d...

javascript-D3.js中的节点上的分力【代码】

我想分别对节点的几个子部分施加几个力(forceX和forceY). 为了进一步说明,我将此JSON作为节点的数据:[{"word": "expression","theme": "Thème 6","radius": 3 }, {"word": "théorie","theme": "Thème 4","radius": 27 }, {"word": "relativité","theme": "Thème 5","radius": 27 }, {"word": "renvoie","theme": "Thème 3","radius": 19 }, .... ]我想要的是仅对具有“Thme1”作为主题属性的节点施加某些力,或对“Thme2”值施加其...

javascript-使用D3.js投影显示地图【代码】

我正在尝试使用D3.js和this geoJSON文件显示印度的地图.当我在浏览器中运行以下HTML文件时,不会生成地图,并且在控制台上没有错误. 我怀疑这与投影有关,因为当我从path变量中删除投影时,确实在svg顶部得到了一个小地图.我尝试了墨卡托(Mercator),阿尔伯斯(Albers)和其他投影,但似乎没有任何效果. 码:<!DOCTYPE html> <html lang="en"><head><meta charset="utf-8"><title>India</title><script src="https://d3js.org/d3.v4.min.js...