Javascript 是否可以实时重新呈现d3.js图形?

Javascript 是否可以实时重新呈现d3.js图形?,javascript,d3.js,graph,Javascript,D3.js,Graph,我用D3.js(v4)制作了一个图,它有一个域规模: ... .domain([domainA, domainB}) ... domainA和domainB都是用特定值定义的变量,如: var domainA = 500; var domainB = 1000; 在我的HTML页面中有一个函数,当按下按钮时,它会更新domainA和domainB的值。但是,在单击完整图形上的一个条形图之前,我的图形的域比例不会改变 我想知道如何能够重新渲染图形,能够在domainA和domainB的值更改时

我用D3.js(v4)制作了一个图,它有一个域规模:

...
.domain([domainA, domainB})
...
domainA
domainB
都是用特定值定义的变量,如:

var domainA = 500;
var domainB = 1000;
在我的HTML页面中有一个函数,当按下按钮时,它会更新
domainA
domainB
的值。但是,在单击完整图形上的一个条形图之前,我的图形的域比例不会改变

我想知道如何能够重新渲染图形,能够在
domainA
domainB
的值更改时立即设置域比例,而不必单击其中一个条形图来更新图形


谢谢,任何帮助都很好

您可以使用setInterval查看新值:

setInterval(()=> {
         if (domainValue !== domainValueOld){
            render()
         }
   }, 100)

每隔100毫秒,将检查domainValue,如果它已更改,则将执行渲染功能

您可以使用setInterval查看新值:

setInterval(()=> {
         if (domainValue !== domainValueOld){
            render()
         }
   }, 100)

每隔100毫秒,将检查domainValue,如果它已更改,则将执行渲染功能

所以在这里,我必须设置domainValue和domainValueOld,或者这些是预设的?你必须设置它们。这只是为了展示你能用setInterval做些什么好吧,看起来好像已经奏效了。谢谢你向我介绍setIntervalSo。在这里,我必须设置domainValue和domainValueOld,或者这些是预设的?你必须设置它们。这只是为了展示你能用setInterval做些什么好吧,看起来好像已经奏效了。谢谢你把我介绍给setInterval