如何使用javascript对图形中的浮点值进行舍入

How to round off the float values in graph using javascript

本文关键字:舍入 javascript 何使用 图形      更新时间:2023-09-26
b.yAxis().setLFormat('{value|' + parseInt(myvalue[7],10)+ '}');

上面的代码片段返回值为"0.2"并递增 0.2,0.4,0.6,但我需要这个整数,如 1,2,3,4....找到允许小数:false 选项,但不确定如何传递以获取整数值。有人可以帮助我。

我错过了:您只想在图形中显示整数刻度,而不是四舍五入浮点值。那是另一回事了。您需要检查您正在使用的库的文档。

首先,您需要告诉我们您正在使用的库。从你所说的(setLFormat,allowDecimals,javascript(我相信你正在使用HighStock。

然后,检查相关软件的文档或用户论坛。在这种情况下,您很幸运,文档非常详尽。您可能已经签出了该页面,但可能没有注意到指向示例的链接。

此外,属性 JSON 的结构在页面左侧给出;如您所见,yAxisallowDecimals必须在 HighChart 容器调用中提供,而不是在每个值上提供。

您可以从这个小提琴中看到它的用途(单击此处(。

您需要为 Y 轴指定

 yAxis: {
        title: {
            text: 'Flats'
        },
        allowDecimals: false
    },

如果需要两种效果(整数点整数网格(,则需要应用两种方法:将allowDecimals设置为 false,并对每个值使用 Math.floor(value)Math.round(value) 而不是value

如果我的猜测是正确的并且这个答案有效,除了接受它之外:-(,您可能希望编辑标题以反映您正在使用 HighStock JS 库并且您希望它使用整数网格的事实。这可能是你被否决的原因;您可能想查看此页面。(我们都没有开始问好问题 - 我知道我绝对没有