【问题标题】:How to get updated and rendered value of axis in NVD3.js如何在 NVD3.js 中获取轴的更新和渲染值
【发布时间】:2018-07-11 11:48:10
【问题描述】:

我正在使用 NVD3.js 库来创建我的图表。在我的网站上,我每 5 秒收到一个新数据。我添加并更新我的图表。它工作正常。我的问题是我想获得 x 轴或 y 轴的新渲染和更新范围。但是我的代码每次都返回相同的值。

d3.select( "#chart" + panelId + " svg" )
.datum( getData( data ) );
log( chart.xAxis.scale().domain() ); // Before updating
chart.update();
log( chart.xAxis.scale().domain() ); // After updating

如何获取更新后的 x 轴和 y 轴范围?

【问题讨论】:

  • 可能需要等待renderEnd事件...

标签: javascript d3.js charts nvd3.js


【解决方案1】:

在@WhiteHat 的帮助下,我通过捕获图表的“renderEnd”事件来做到这一点,如下所示:

chart.lines.dispatch.on("renderEnd", () => {
  // Handle render event here
  log( "Rendered");
}
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-26
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2013-01-12
    • 2015-09-12
    相关资源
    最近更新 更多