73得票7回答
NVD3,加载新图表前先清除SVG

我有几个不同的NVD3图表,它们都在同一个svg中调用。 我使用按钮来调用函数,每个函数包含一个使用自己数据的新图表。 有没有一种方法可以清除我的单个svg而不删除它? 我想按下按钮调用我的图表,但在加载新图表之前清除svg。 当使用某种类型的图表时,例如调用两个 multibarhorizo...

71得票2回答
如何在 d3.js 中选择当前元素的父元素

我想访问当前元素的父元素。 这是HTML的结构:svg g id=invisibleG g circle g circle g circle 基本上我想在悬停于圆形图像上时添加文本。 所以我希望当我悬停在任何一个...

71得票3回答
D3如何在圆形上添加文本

我试图在圆形中添加文本。我一直在遵循mbostock教程的例子,但是没有得到正确的输出。 代码片段如下:var data; var code; d3.json("/json/trace.json", function(json) { data = json; console.log...

70得票3回答
如何在不使用 transform rotate 的情况下编写从底部到顶部的垂直文本?

使用 writing-mode 属性只能使文本自上而下阅读。根据 https://developer.mozilla.org/en/docs/Web/CSS/writing-mode 的说明。 我唯一的选择是使用 sideways 属性,但该属性是实验性的。.verticalTxt_lr {...

70得票2回答
JavaScript中的x >= x模式是什么意思?

当我阅读D3.js源代码时,看到了的模式。如果是用于在数字中检测NaN,为什么不只使用或x == x? 源码,我遇到了它:d3.min = function(array, f) { var i = -1, n = array.length, a, b; if (arguments.le...

70得票4回答
如何使用d3将一个圆形置于最前面?

首先,我正在使用d3.js来显示不同大小的圆形数组。当鼠标滑过时,我希望正在被鼠标滑过的圆形变大,这一点我可以做到,但我不知道如何将其置于最前面。当前,一旦它被渲染,它就会隐藏在多个其他圆形后面。我该如何解决这个问题? 以下是代码示例: .on("mouseover", function...

70得票3回答
使用D3生成“实时”图表

我最近开始学习使用D3.js框架,虽然它似乎是为了满足我的需求而设计的,但我无法找到一个简单的“实时”更新图表的示例。 我正在寻找像线图这样的东西,它会随着新数据的出现而更新。 新数据可以通过点击具有“上次查看”时间戳或其他类似AJAX方法的json网址来获取。 编辑:答案中的D3部分在这...

68得票7回答
如何在d3.js中创建家谱树?

我目前正在进行一个小型的家谱实验,并希望实现像下图一样简单的家谱树。 到目前为止,最好的搜索结果只能提供孩子只能有父节点的示例。但我需要创建实体之间的链接(从父亲到母亲)以及节点和其他链接之间的链接(从孩子到父母链接)。目前我没有固定的数据架构。 我选择了d3.js来完成这个任务因为它看起...

67得票6回答
如何在D3图表的标签中包含换行?

我正在使用D3生成一个条形图(代码来自这个例子)。我在x轴上使用的标签每个都由几个单词组成,这使得所有标签重叠在一起。因此,我需要将这些标签跨行分解(如果我能用换行符替换每个标签中的所有空格,则可以实现)。 我最初尝试通过将空格替换为文字换行符(
)并在标签的<tex...

67得票3回答
d3 js - 不使用http get加载json

我正在学习d3。在d3 js中,有一些加载数据的方式,但它们似乎都是通过HTTP GET获取数据。在我的场景中,我已经将JSON数据存储在一个字符串中。如何使用这个字符串而不是发起另一个http请求呢?我尝试查找相关文档,但没有获得任何信息。 这段代码是可以工作的:d3.json("/pat...