Javascript d3.randomInt不是一个函数

Javascript d3.randomInt不是一个函数,javascript,d3.js,data-visualization,Javascript,D3.js,Data Visualization,请不要因为这个问题只讨论随机函数就结束它 嗨 我有一个关于d3.randomInt的虚拟问题 d3.randomInt的输出是一个函数,而不是一个值。 因此,要获得0,10之间的随机数字, 我想我需要做的是 var x = d3.randomInt(0,10)(); 但是它说d3.randomInt不是一个函数。 所以我试过了 var x = d3.randomInt(0,10) 以防万一,他们两个都不工作。 我没有看到d3的发行说明中说randomint不再可用。 所以我相信有一种方法可

请不要因为这个问题只讨论随机函数就结束它

我有一个关于d3.randomInt的虚拟问题

d3.randomInt的输出是一个函数,而不是一个值。 因此,要获得0,10之间的随机数字, 我想我需要做的是

var x = d3.randomInt(0,10)();
但是它说d3.randomInt不是一个函数。 所以我试过了

var x = d3.randomInt(0,10) 
以防万一,他们两个都不工作。 我没有看到d3的发行说明中说randomint不再可用。 所以我相信有一种方法可以得到这些值

先谢谢你

是d3随机模块版本2的一部分。由于主D3捆绑包版本5仍然使用该模块的版本1,因此在加载捆绑包时该方法尚不可用。该方法是作为该问题的修复而引入的,将成为即将发布的主捆绑包的一部分

在撰写本文时,还没有公开的主捆绑包版本6的预发布版本。但要使其正常工作,有几种选择:

创建自己的包含d3随机模块v2的组件。 加载单独的模块,而不是整个捆绑包,包括d3 random v2。 可能最简单、侵入性最小的方法是通过向D3对象添加缺少的方法D3.randomInt的值来扩展D3V5。请看下面的代码段,该代码段加载D3V5.7.0以获得一个可用的演示。 d3.randomInt=d3.randomInt | |函数源randomintSource{ 函数随机化最小值,最大值{ 如果arguments.length<2 max=min,则min=0; min=Math.floormin; 最大值=数学。地板最大值-最小值; 返回函数{ 返回Math.floorsource*max+min; }; } randomInt.source=sourceRandomInt; 返回随机数; }数学,随机; 常数random=d3.randomInt5,10; console.lograndom; 是d3随机模块版本2的一部分。由于主D3捆绑包版本5仍然使用该模块的版本1,因此在加载捆绑包时该方法尚不可用。该方法是作为该问题的修复而引入的,将成为即将发布的主捆绑包的一部分

在撰写本文时,还没有公开的主捆绑包版本6的预发布版本。但要使其正常工作,有几种选择:

创建自己的包含d3随机模块v2的组件。 加载单独的模块,而不是整个捆绑包,包括d3 random v2。 可能最简单、侵入性最小的方法是通过向D3对象添加缺少的方法D3.randomInt的值来扩展D3V5。请看下面的代码段,该代码段加载D3V5.7.0以获得一个可用的演示。 d3.randomInt=d3.randomInt | |函数源randomintSource{ 函数随机化最小值,最大值{ 如果arguments.length<2 max=min,则min=0; min=Math.floormin; 最大值=数学。地板最大值-最小值; 返回函数{ 返回Math.floorsource*max+min; }; } randomInt.source=sourceRandomInt; 返回随机数; }数学,随机; 常数random=d3.randomInt5,10; console.lograndom;
什么是d3?它是一个库吗?你是如何加载d3的?我的意思是,如果我加载d3,并使用你编写的第一个代码,它就会工作。因此,加载库时可能会出错。请注意,我自己并不了解d3,但只要阅读文档并进行测试,您所做的应该适用于第一个示例,var x=d3.randomInt0,10;。我对d3的了解还不足以告诉你为什么可能是模块化的,或者是错误的版本?但是如果你使用d3 random的独立版本,它就会工作。由于某些原因,在您包含的库中,d3.randomInt未定义,不存在。你可能需要阅读更多,关于你到底包含了什么,以及它包含了什么函数。d3是什么?它是一个库吗?你是如何加载d3的?我的意思是,如果我加载d3,并使用你编写的第一个代码,它就会工作。因此,加载库时可能会出错。请注意,我自己并不了解d3,但只要阅读文档并进行测试,您所做的应该适用于第一个示例,var x=d3.randomInt0,10;。我对d3的了解还不足以告诉你为什么可能是模块化的,或者是错误的版本?但是如果你使用d3 random的独立版本,它就会工作。由于某些原因,在您包含的库中,d3.randomInt未定义,不存在。您可能需要阅读更多内容,了解您所包含的内容以及它包含的函数。