d3.js相关内容
所以我一直在研究基于以下内容的可折叠力导向图 示例. 我正在尝试从这一点前进并为每个节点添加标题.我遵循了类似的 answer 在 stackoverflow 上,但我无法将该答案中的解决方案应用到上述示例和其他类似解决方案中. 请有人能指出我正确的方向. 实施前请参阅下面的项目代码. JS var w = 600,h = 600,半径 = 10,节点,关联,根;var
..
我想知道如何在 NVD3 散点图中设置圆圈的最小和最大半径. NVD3 散点:http://nvd3.org/ghpages/scatter.html 解决方案 在您的图表对象上调用 .sizeRange([minArea, maxArea]).请注意,“大小"与面积成正比,而不是与半径成正比,因此您需要使用最大/最小半径的平方(如果要精确,则需要调整 pi/2).
..
..
我正在尝试通过添加节点之间的链接( 编辑:现在我可以通过数组访问坐标.我仍然遇到一个问题:显示链接(SVG).
..
画笔范围需要仅从下拉列表中更改,如下所示:https://jsfiddle.net/dani2011/67jopfj8/3/ 需要通过以下方式禁用画笔扩展: 1) 使用画笔的手柄/调整区域扩展现有画笔 灰色圆圈是把手: 2) 通过单击画笔背景拖动新画笔,其中出现十字光标. JavaScript 文件 删除了画笔的手柄: timeSlider.on('preRe
..
我正在尝试使用 D3 显示一些简单的条形图,其中每个条形都是一个 div,但没有显示任何内容. var chartData = [4, 8, 15, 16, 23, 42];var body = d3.select('body');var svg = body.append('svg').attr("宽度",800).attr("高度",500);var div = svg.append('
..
例如我有一个过渡: var sel = container.selectAll('div').过渡().duration(1000).attr('transform', 'translate(100,500)'); 有时我需要知道某些元素的位置,例如 setTimeout(() => {var value = d3.select('div#target').expectedAttr('转换'
..
我正在制作一张使用传单并由 GeoJson 格式文件中的数据填充的地图.我的首要目标是将图表放入地图上每个标记的传单弹出窗口中. 获取每个功能的标记并打开弹出窗口相当容易.但是,我发现很难使用 D3 添加到弹出窗口. 为了简单起见,我目前的目标是使用 D3 在每个传单弹出 div 中创建一个 svg 并绘制一个正方形. 我发现了一些示例,其中人们使用 D3 在传单弹出窗口中创建图
..
我已经构建了一个带有缩放/平移功能的 d3.js 散点图.您可以在此处查看完整内容(单击“在新窗口中打开"以查看完整内容):http://bl.ocks.org/129f64bfa2b0d48d27c9 有几个我一直无法弄清楚的功能,如果有人能指出我正确的方向,我会很乐意帮助它: 我想对区域应用 X/Y 缩放/平移边界,以便您无法将其拖到某个点(例如零)以下. 我还尝试过创建 Goo
..
我想在我正在构建的迷你应用程序中在 alber/orthographic 之间进行平滑过渡,就像这个例子: http://mbostock.github.io/d3/talk/20111018/#27 似乎这种平滑过渡在 v3 中被打破了,地图路径的过渡相当不稳定: https://www.evernote.com/shard/s236/sh/46b002bd-9c5b-4e9b
..
我正在使用 d3.layout.pie() 创建带有 D3 的饼图.它看起来像这个,没有黑点(我已将它们手动放入 Photoshop 中以说明我的问题).我想知道如何计算这些点的坐标,这些点位于表面的中间以在那里放置一些工具提示.我不是在要求一个完整的解决方案,而是更多关于如何做的原则.谢谢. 解决方案 您可以使用以下方程来计算圆周上的一个点: x = cx + r * cos(a)y
..
我一直在学习 d3,我对选择有点困惑.考虑以下示例: http://bl.ocks.org/mbostock/1021841 具体来说,让我们看看这一行: var node = svg.selectAll(".node").data(节点).enter().append("圆圈").attr(“类",“节点").attr("cx", function(d) { return d.x;
..
我正在尝试将一个相当简单的可视化组合在一起,但在处理过程中遇到了一些小问题. 如果我使用以下代码段,那么一切都会按预期进行: var lines = svg.selectAll("line").data(data.links).进入().append("svg:line").attr("x1", function(d) { return findNode(data.nodes, d.sou
..
当用户使用鼠标滚轮滚动时,您可以调整缩放速度吗? 我的理解是 zoom.on (https://github.com/mbostock/d3/wiki/Zoom-Behavior#wiki-on) 监听器产生两个事件 d3.event.translate &d3.event.zoom 包含矩阵或坐标,当传递给平移或缩放函数时,允许对图形进行平移和重新缩放. 但是我如何加快速度,以便如果
..
在D3.js v4中,通过传统的回调函数注册事件监听器时,this引用了当前的DOM元素: d3.select("div").on('mouseenter', function() {d3.select(this).text("Yay");}); ES6 提供了箭头函数,恕我直言,这使 D3.js 代码更具可读性,因为它们非常简洁.然而,传统的回调不能一味地用箭头函数代替: d3.selec
..
我有一个文件 d3.custom.build.js 像这样(简化): import { range } from 'd3-array';import { select, selectAll, event } from 'd3-selection';从'd3-transition'导入{转换};导出默认{范围,选择,全选,事件,过渡}; 还有一个像这样的 rollup.config.js: i
..
我正在构建一个包含许多图表的页面,这些图表一次显示一个,具体取决于您正在查看的选项卡. 初始活动选项卡中的图表呈现正确.但是,当我单击另一个选项卡时,图表无法正确呈现. 大概这是因为隐藏字段在使其可见之前没有尺寸.事实上,如果我调整窗口大小,图表将更正它的比例,并进行渲染以填充可用宽度. 我可以通过 css 显式定义图表大小来解决这个问题,但这会破坏图表的响应性. 谁能告诉
..
我正在尝试在 Angular 中实现 d3 指令,这很困难,因为在视觉上没有发生任何事情,并且控制台上也没有抛出任何错误. 这是我的 d3 指令: myApp.directive('d3-bars', ['d3Service', function($window, d3Service) {返回 {限制:'EA',范围: {},链接:功能(范围,元素,属性){//下面有更多代码.... 这
..
我正在尝试在我的 MVC 6 上运行一些 d3js 并且正在查看这个示例 https://github.com/DustinEwers/D3-DotNetMVC-Demos/blob/master/D3Demos/Views/TagDemos/BasicBarChart.cshtml 并且它使用 @Scripts.Render("~/bundles/d3")@section 脚本{ 但是如果我
..
我正在使用以下代码尝试使用 d3.js 绘制路径我在网上尝试了各种相同的代码示例,但到处都出现相同的错误. 以下是JS: var svg;//我们行的数据lineData = [ { "x": 1, "y": 5}, { "x": 20, "y": 20},{“x":40,“y":10},{“x":60,“y":40},{ "x": 80, "y": 5}, { "x": 100, "y"
..