如何使用javascript舍入图中的浮点值

时间:2015-12-09 22:47:38

标签: javascript

<li><label>images</label>
    <ul>
        <li><label>dir1</label>
            <ul>
                <li>file1.png</li>
                <li>file2.png</li>
                <li>file3.png</li>
            </ul>
        </li>
        <li>anotherfile.php</li>
    </ul>
</li>
<li><label>data</label>
    <ul>
        <li><label>uploads</label>
            <ul>
                <li>avatar.jpg</li>
            </ul>
        </li>
        <li>config.php</li>
    </ul>
</li>
<li>index.php</li>

以上代码段返回值为&#34; 0.2&#34;并增加0.2,0.4,0.6但是我需要这个整数,如1,2,3,4 ....找到allowDecimals:false选项但不确定如何传递以获得圆值。可以帮助我。

1 个答案:

答案 0 :(得分:0)

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

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

然后,您可以查看相关软件的文档或用户论坛。在这种情况下,你很幸运,the documentation is exhaustive。您可能已经检查过该页面,但可能您没有注意到示例的链接。

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

你可以从这个小提琴(click here)中看到它的用法。

您需要为Y轴指定

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

如果您需要BOTH效果(整数点整数网格),则需要应用这两种方法:将allowDecimals设置为false,并使用Math.floor(value)或{{1每个值都代替Math.round(value)

如果我的猜测是正确的这个答案有效,除了接受它:-)之外,您可能想要编辑您的标题以反映您使用HighStock的事实JS库,你希望它使用整数网格。这可能就是你被投票的原因;你可能想要to check out this page。 (我们都没有开始问好问题 - 我知道我确实。)