javascript - D3散点图动态轴位置

标签 javascript d3.js

我正在使用this散点图示例,实现数据变化时动态轴变化。

我想实现两件事:

1 - X 和 Y 轴在 0 处的截距

2 - 两个轴在图表中间截距以更好地容纳负数

这就是我要做的:我已经设法将 Y 轴置于中间,但是一旦数据发生更改,X 轴和 Y 轴就无法正确对齐。有人可以建议修复我的更新功能吗?我编辑的示例是 here .

谢谢

最佳答案

要使轴在具有线性刻度的图表中间的 0 处截距,您应该定义对称域:

var ds = randomData(200);
var xmax = d3.max(ds, function (d) { return Math.abs(d.x); });
var ymax = d3.max(ds, function (d) { return Math.abs(d.y); });
x.domain([-xmax, xmax]).nice();
y.domain([-ymax, ymax]).nice(); 

Demo

关于javascript - D3散点图动态轴位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40962907/

相关文章:

javascript - D3-tip 和 NPM : "TypeError: m.tip is not a function"

javascript - AngularJS 路由器和 .NET 后端 - 在 templateUrl 上获取重定向

javascript - Html服务 : Passing array from google sheet to html service and passing form array back error

javascript - d3js 在使用 d3.zoom() 时设置背景颜色

javascript - 2dimple.js/d3.js 窗口大小变化时自动调整大小图表

javascript - 带有 geoJSON 数据的 D3.js 动态 style() 函数

javascript - 使用组件以外的 es6 类(React Js)

javascript - 通过循环将列转置为行

javascript - 使用 lodash 对特定类型的数据进行分组并按升序或降序对它们进行排序

javascript - 对分离元素使用力布局物理