d3.js 相关问题

D3.js是一个JavaScript库,用于使用HTML,SVG和Canvas创建文档的交互式数据绑定可视化。

如何将数据块添加到 d3 力定向图?

我正在尝试动态地将节点添加到 D3 力导向图。我相信我很接近,但不理解一些与 D3 中的选择如何工作相关的关键概念。 如果我调用我的 addData fu...

回答 1 投票 0

d3 - 使用鼠标滚轮缩放时禁用滚动?

我正在使用画笔和缩放折线图块中的代码。 但我注意到,如果图表完全缩小(就像最初查看图表时一样)并且我将鼠标放在...

回答 2 投票 0

在 d3js 中捆绑节点

我正在尝试使用下面的 javascript 捆绑节点,任何帮助将不胜感激,原始代码可以在下面找到: https://codepen.io/suchibharani/pen/xxbgrKd 函数bundleNodes(groupId)...

回答 1 投票 0

放大力导向图中的定义

我目前正在实现一个 d3JS 力定向图,我为其创建了一个附加到链接(路径)的标记定义。 问题是,当我使用缩放功能时,标记只是

回答 1 投票 0

d3 中的短路事件?

我有一个 D3 (v4) 可视化,其中包含许多形状,在某些情况下,它们会在大约三秒的时间内动画到新位置。这些形状具有单击和鼠标悬停事件侦听器...

回答 2 投票 0

nivo 如何计算图表上条形的宽度?

我想根据条形的宽度动态地允许条形图上的标签 - 如果它变薄,标签看起来就不太好并且经常重叠。但我真的不想搞砸

回答 1 投票 0

如何删除 d3.js 分组条形图中条形之间的空格

我有以下 d3.js 代码,有助于创建分组条形图。我的数据由不同的州及其按年龄类别划分的人口组成。在此数据中,有几个年龄类别(14 至 17 岁、18 至 24 岁

回答 1 投票 0

如何将缩放变换应用于我的 d3 力定向图?

我在 StackOverflow 上找到的其他类似答案都是旧的,不再适用于最新版本。 我的缩放功能正在被调用。变换参数包含: 我想我需要...

回答 1 投票 0

是否可以在d3.js中导入svg形状?

使用 d3.js 的第一天,进展顺利,但我需要将占位符圆圈形状更改为更复杂的形状。 我在 Illustrator 中创建的 SVG 形状可以“导入”到 d...

回答 2 投票 0

如何将复合节点添加到 d3 力定向图中?

我创建了一个力导向布局图。然后我创建一个复合节点。复合节点如下所示: 我想在圆形节点之一与复合节点之间创建一条边。我会...

回答 1 投票 0

为什么我的圆节点在 d3 力定向图中无法正确绘制?

我不确定为什么我的圆形节点在这种情况下没有绘制。我的目标是根据节点数据 (d) 对为每个节点创建的元素进行微调控制。我并不总是想要c...

回答 1 投票 0

使用 d3JS 动态更新力导向图

我目前正在使用 d3JS 开发力向图。 我对 d3 相当陌生,所以我的(有缺陷的)解决方案基于教程和文档。 简而言之,我有一个为我提供服务的端点...

回答 1 投票 0

D3 使用 NodeSize 的垂直树导致子节点具有非常高的 x 值

我正在尝试使用 d3.js v7.8.5 创建垂直树。这是vue项目中的一个组件。 这是我的代码: ... 我正在尝试使用 d3.js v7.8.5 创建垂直树。这是vue项目中的一个组件。 这是我的代码: <!-- VerticalTree.vue --> <template> <div id="chart"></div> </template> <script> import * as d3 from 'd3'; export default { name: 'Chart', data() { return { margin: { top: 20, right: 20, bottom: 20, left: 20 }, width: window.innerWidth - 40, // subtract margins height: window.innerHeight - 40, // subtract margins i: 0, duration: 750, rectW: 20, rectH: 16, horizontalSeparationBetweenNodes: 70, verticalSeparationBetweenNodes: 80, url: "<redacted>", app_count: true, app_data: null, root: null, svg: null, }; }, mounted() { this.fetchData(); }, methods: { fetchData() { d3.json(this.url).then(data => { this.createChart(data); }); }, createChart(data) { const svg = d3 .select('#chart') .append('svg') .attr('width', this.width - this.margin.right - this.margin.left) .attr('height', this.height - this.margin.top - this.margin.bottom) .append('g') .attr("transform", "translate(" + this.width / 2 + "," + 20 + ")"); let treeLayout = d3.tree() .nodeSize([this.rectW + this.horizontalSeparationBetweenNodes, this.rectH + this.verticalSeparationBetweenNodes]) .separation(function (a, b) { return a.parent == b.parent ? 1 : 1; }); this.root = d3.hierarchy(data); treeLayout(this.root); if (this.root.children) { this.root.children.forEach(this.collapse); } // Draw links svg .selectAll('.link') .data(this.root.links()) .enter() .append('path') .attr('class', 'link') .attr("id", "links") .attr('d', d3.linkVertical().x(d => d.x).y(d => d.y)); // Draw nodes const nodes = svg .selectAll('.node') .data(this.root.descendants()) .enter() .append('g') .attr('class', 'node') .attr("id", "nodes") .attr('transform', d => `translate(${d.x},${d.y})`); nodes .append('circle') .attr('r', 5) .style('fill', 'steelblue'); nodes .append('text') .attr('dy', '0.31em') .attr('x', 0) .attr('y', d => (d.children ? -8 : 20)) .style('text-anchor', 'middle') .text(d => d.data.name); console.log(this.root); }, collapse(node) { if (node.children) { node._children = node.children; node._children.forEach(this.collapse); node.children = null; } }, }, }; </script> 我需要使用nodeSize,因为数据是动态加载的并且可能会变化。我的根节点位置正确,但它的子节点位置不正确。检查时我发现: 我不太明白为什么 x 坐标会采用如此疯狂的值。我以前使用过 size 并使其正常工作,但我的用例不允许这样做。如果有人可以解释为什么会发生这种情况那就太好了! 如果没有工作代码,很难说清楚,但我之前遇到的一个错误是添加我希望是数字的值,结果却是字符串 即"500"+"600" = 将为您提供字符串 500600 而“500”-“600”会给你数字 -100 检查你没有这样做

回答 1 投票 0

调整 D3.js 中刻度的刻度长度和笔划粗细

我有兴趣更改 d3 中的刻度,因此有些刻度没有其他刻度那么长。 与标尺类似,我只希望标记整数,并且希望代表小数的刻度为

回答 1 投票 0

React 中 d3-lasso 的实现

我喜欢在 React 中向 d3 散点图添加套索。我想使用套索来选择集群中的项目。我设法在 d3 中创建散点图,但我无法弄清楚如何正确添加...

回答 2 投票 0

文本对齐中心不适用于空内容可编辑

我有一个带有 contenteditable="true" 和调整大小的 div:这两个属性都通过 Flexbox 居中文本 .编辑区域{ 显示:柔性; 调整内容:居中; 对齐...

回答 1 投票 0

d3 json 导致空的 svg 标签

我正在尝试使用 d3 从 svg 内的 geojson 文件中绘制数据。但我得到一张空白图像。开发者工具显示 geojson 文件已加载,但 svg 元素为空 var svg = d3.

回答 1 投票 0

在D3条形图中将具有相同X值的多条记录分组

我正在尝试为性能测试结果创建分组条形图。这是我第一次使用D3。 X 轴应显示并行度,即使用了多少线程和 Y 图表持续时间...

回答 1 投票 0

当布局更改或数据更改时,如何确保我的 ReactJS Bumbeishvili D3-Org-Chart 正确更新?

我已经在 CodeSandbox 上复制并简化了我的问题,可以在此处查看:https://codesandbox.io/p/sandbox/d3-org-chart-react-function-org-chart-gvfz4l?file=%2Fsrc %2F组件%2F数据...

回答 1 投票 0

水平滚动的 D3 条形图

我正在尝试实现一个条形图,其中有一个选择下拉列表,其中包含 3 个值:按日期、按周、按月(默认情况下为“按日期”)。 来自后端的“ByDate”数据很多...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.