d3.js - Techanjs 在更新图表时缩放冻结
问题描述
我正在使用 Techanjs 创建更新烛台图表,我所指的示例是 => http://bl.ocks.org/andredumas/95f1f22130fb1a3a8181
此示例不支持缩放,因此来自另一个示例 => http://bl。 ocks.org/andredumas/a48008ea8e2c832144db我复制了缩放代码。
我的图表现在正在缩放,但现在我面临的问题是当新蜡烛添加到图表中时,缩放重置为原始缩放级别。当前代码
function zoomed() {
var rescaledY = d3.event.transform.rescaleY(y);
yAxis.scale(rescaledY);
candlestick.yScale(rescaledY);
我试过的代码:
function zoomed() {
let t = d3.zoomTransform( svg.node());
var rescaledY = t.rescaleY(y);
yAxis.scale(rescaledY);
candlestick.yScale(rescaledY);
下面的行出现在我正在阅读 json 的地方
zoomableInit = x.zoomable().clamp(false).copy();
为了冻结缩放,我尝试修改 rescaleY 和 rescaleX 函数,但并没有真正理解所需的更改。请建议。
解决方案
推荐阅读
- bash - 命令 basename 在 find 命令中不起作用
- python - 尝试减去两个值时,Pandas 上的 For 循环返回所有值的 NaN?
- python - 为什么这个递归二等分python代码不起作用
- javascript - 如何在指令中获取 ng-model 值
- python - 如果没有可用的互联网连接,则存储接收到的数据的有效方法,并在使用 Python 在 Raspberry Pi 中连接可用时推送它
- python-2.7 - python直方图第一个和最后一个数据很奇怪
- node.js - 客户端离线时多次调用 Socket.IO 断开事件
- java - How to avoid collision with the border or with each other by changing the heading i.e. rotate the object
- unity3d - 在 Unity 蒙皮网格渲染器中更新子骨骼矩阵
- c++ - 实现一个以字符串形式返回函数定义的函数