草庐IT

javascript - 如何使用 d3.js 轴功能绘制指数函数 y=ab^x

我正在尝试使用d3.js(javascript)库绘制指数函数(y=ab^x)。我知道如何自己绘制轴。我只需要画出实际线条的魔法。我已经看到了对线性和二次方程的描述,但没有更多的自定义内容。如有任何帮助,我们将不胜感激。 最佳答案 我认为您需要自己构建数据。对于指数函数,您可以生成数据:vardata=[],n=100,a=1,b=2;for(vark=0;k然后,使用标准代码生成折线图,例如,参见http://bl.ocks.org/3883245. 关于javascript-如何使用

javascript - 对数刻度返回 NaN

我在d3中创建对数刻度时遇到问题。如果将比例设置为线性,则比例可以正常工作。这个有效:varmyLinScale=d3.scale.linear().domain([0,100]).range([50,1150]);console.log(myLinScale(71));//output=831但是,这不起作用:varmyLogScale=d3.scale.log().domain([0,100]).range([50,1150]);console.log(myLogScale(71));//output=NaN对数刻度有什么问题? 最佳答案

javascript - Javascript Math.max 和 Math.min 实际上是如何工作的?

我真的很好奇这些功能究竟是如何工作的?我知道有很多关于如何使用这些的问题,我已经知道如何使用它们,但是我无法在任何地方找到如何在数组上实际实现这个功能,例如,如果没有这样的功能?如果没有助手,您将如何编写这样的函数? 最佳答案 这是ChromeV8引擎中的Math.max代码。functionMathMax(arg1,arg2){//length==2varlength=%_ArgumentsLength();if(length==2){arg1=TO_NUMBER(arg1);arg2=TO_NUMBER(arg2);if(arg

javascript - Parse Float 有舍入限制吗?我怎样才能解决这个问题?

我建立了一个将紧凑数据字符串解析为JSON的系统。我正在使用19位数字来存储ID。不幸的是,任何大于17位的数字,parseFloat()都会舍入最后几位数字。这会破坏整个数据字符串。我可以解决这个问题吗?例如8246295522085275215变成了8246295522085276000。这是为什么?http://jsfiddle.net/RobertWHurst/mhZ7Q/ 最佳答案 JavaScript只有一种数字类型,即IEEE754doublefloating-point.这意味着,您的精度最多为52位,比小数点后15

Javascript Math.floor 函数失误还是实现之谜?

​document.writeln(Math.floor(43.9));在浏览器中生成43。​document.writeln(Math.floor(43.9999));​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​产生43​document.writeln(Math.floor(43.999999999999));​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​又是43但是,document.writeln(Math.floor(43.99999999999999));产生44。小数点后9的魔数(MagicNumber)好

javascript - 四舍五入到最接近的 12 的倍数

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Roundnumberuptothenearestmultipleof3我需要一个javascript调用,将数字四舍五入到最接近的12的倍数。一些例子:1->127->1214->2427->36有人知道这样做的好方法吗?我能想到的就是“如果在1-11之间,则设为12。如果在13-23之间,则设为24,等等。”但这似乎不是很有效。

javascript - 解析解三次方程的函数

我需要用实数解析解三次方程(ax^3+bx^2+c*x+d=0),最好是纯javascript(无库).由于可能有1到3个根,我认为数字数组是一种合理的结果类型。附言下面提供了我自己的解决方案,希望对你有用。 最佳答案 给你。包括处理退化的情况。主要算法大部分来自wikipediaarticle.functioncuberoot(x){vary=Math.pow(Math.abs(x),1/3);returnx0)return[(-b+Math.sqrt(D))/(2*a),(-b-Math.sqrt(D))/(2*a)];retu

javascript - 我如何在 javascript 中使用 Math.sin() 来获得正确答案?

这个问题在这里已经有了答案:HowcanIgetsin,cos,andtantousedegreesinsteadofradians?(6个答案)关闭8年前。当我在javascript中使用Math.sin(90)计算90度的正弦时,它返回0.8939966636005565,但sin(90)为1。有没有办法解决这个问题?我需要任何Angular准确值。Clickthebuttoncalculatevalueof90degrees.TryitfunctionmyFunction(){document.getElementById("demo").innerHTML=Math.sin(9

javascript - 预测 Javascript 的 Math.random 的种子

好的,我正在研究如何使用Math.random方法生成随机数。到目前为止,我了解到它是从一个“随机”种子开始的,然后将该种子插入到一些复杂的方程式中以创建一个随机数。如果种子总是一样的,结果会不会总是一样?听说Math.random的种子是通过当前时间生成的,对吗?他们必须一直使用当前时间,精确到毫秒或其他时间,因为如果你不这样做,你会得到相同的结果。种子到底是什么?是诸如“10:45”之类的时间还是诸如“2012年11月8日10:45”之类的时间和日期,还是某种组合?如何找到种子,以便预测输出?我希望能够插入这个:alert(Math.floor((Math.random()*10)

javascript - javascript帮助中的概率?

抱歉,我是JS的新手,似乎无法弄清楚:我该怎么做概率?我完全不知道,但我想做点什么:100%的机会,也许0.7%的机会执行函数e();和30%的机会执行函数d();等等-它们将完全加起来达到100%,每个函数都有不同的功能,但我还没有弄清楚如何以任何形式做到这一点。我发现的大多是“由”Javascriptkit或其他东西“支持”的奇怪的高中数学教程。 最佳答案 比如我们定义了一些函数functiona(){return0;}functionb(){return1;}functionc(){return2;}varprobas=[20