d3.js

    1热度

    1回答

    因此,我使用d3.csv()函数将数据加载到D3中。当我更改CSV文件并重新加载http页面时,它仍然使用旧数据。我如何让D3使用de CSV文件中的新数据而不是旧数据? 在此先感谢

    0热度

    1回答

    是否有与Jquery的removeClass()等价的D3JS? 我想从圆形中删除所有类。我目前明确命名和删除每个等级: .on("click", function() { d3.select("#circle" + i) .classed("foo", false) .classed("bar", false) } 我可以测试FOO,酒吧,只有存在时删

    1热度

    1回答

    如果elasticY(true)使得散点图能够在重绘事件触发时重新计算y轴范围? 我已经使用了Scatter Brushing示例来演示。以下属性添加到各图表: .yAxisPadding('5%') // Allow the max values to be brushed .elasticY(true) // Allow the chart to recalculate the Y axi

    0热度

    1回答

    试图了解如何应对D3嵌套数据,我想出了这个例子: <script> data = [ { Name: "jim", color: "blue", Points: [{x:0, y:5 }, {x:25, y:7 }, {x:50, y:13}] }, { Name: "bob", color: "green", Points: [{x:0, y:10}, {x:27, y:30}, {x:

    0热度

    1回答

    我有一个D3力量图,与this example中的力量图类似,只是一对节点节点之间可以有多于2个边。我希望能够在可视化所有边缘和仅仅一条直线边缘之间进行切换。我已经通过简单地改变边缘的可见性(隐藏或可见)来实现这一点,但是节点之间存在如此多的边缘以至于存在可见的滞后。 我的想法是解决这个问题,只能在直边上运行力模拟,而不是包括所有的曲边。这会将边缘限制为每对节点的一个边缘,从而使得力仿真算法不那么

    3热度

    1回答

    我正在使用D3 v4并且似乎无法获取多个项目以追加到节点。在下面的代码中,我试图让文本与图像一起出现,作为我的力模拟的一部分。图像和文字都需要在屏幕上一起移动。如果我只追加图像或文本,但它无法将它们组合在一起,它完美地工作。当我运行它时,它只显示角落中的1个节点。 this.node = this.d3Graph.append("g") .attr("class", "nodes")

    2热度

    1回答

    我有一个D3 v4力仿真,其中有100个节点。每个节点都是一个图像,我想为每个图像添加一个阴影,但是,我认为由于我呈现阴影的方式,这不会缩放。 100个没有阴影的图像运行60fps,但是阴影更像8fps。有没有一个hacky的解决方案,或者更好的方法来做到这一点。以下是我现在所拥有的(渲染上的图像后面的圆圈): var dropShadowFilter = this.d3Graph.append(

    1热度

    1回答

    我正在使用d3执行csv文件的数据可视化。 的CSV看起来是这样的: UserId,Reputation,Name,Tags 22656,985942,Jon Skeet,"<c#><google-cloud-platform><google-cloud-datastore><google-authentication>,<msbuild><asp.net-core><mono><.net-co

    0热度

    1回答

    我是D3新手,在图形上需要一些帮助。 我想从一个数据传递到另一个在同一个CSV文件中,但我不能在d3.pie()上做一个转换,我只需要从d.A2008转到d.A2015,但是每次它都会出现问题。 我的代码: var width = 600; var height = 400; var radius = 200; var canvas = d3.select("body").append("

    1热度

    1回答

    如何输入我自己的数据或硬编码数据,而不是使用this example中的forEach()函数?例如,我有我自己的数据,只有夏威夷,阿拉斯加和蒙大拿州有相同的温度(高:60,中:45,低:40)。 理想情况下,我要输入一个简单的状态数据excel/csv文件。 这是从源头上forEach(): var sampleData ={}; /* Sample random data. */ ["HI"