繁体   English   中英

如何在同一行中将Math.abs和toLocaleString()链接在一起?

[英]How would you chain Math.abs and toLocaleString() together in the same line?

我有一些大数字形式的数据, 我希望该值是绝对的,并且我希望该值具有逗号。

我正在使用执行kendo.toString() Kendo UI,但据我所知,格式与.toLocaleString基本相同。 Kendo使用模板来显示数据结果,如下所示。

JS代码段:

function createWOffChart(payload, stdYAxis) {
        let i = Math.abs(payload[0].woffamt.toFixed(2));
        let j = Math.abs(payload[0].wuwdamt.toFixed(2));
        let k = Number(i) + Number(j);
        let total = k.toLocaleString();

        $("div[report='woff']").kendoChart({
            dataSource: {
                data: payload
                // template: "#= kendo.toString(value/1000000) #"
            },
            legend: {
                visible: true
            },
            schema: {
                data: "value"
            },
            seriesDefaults: {
                type: "column",
                stack: true
            },
            chartArea: {
                width: 260,
                height: 350
            },
            series: [{
                name: "WOffAmt",
                field: "woffamt", // req
                color: "#4dc3a1",
                template: "#= Math.abs(value) #"
            }, {
                name: "WUWDAmt",
                field: "wuwdamt", // req
                color: "#5d5348",
                template: "#= Math.abs(value) #"
                // template: 
            }],
            valueAxis: {
                labels: {
                    visible: true,
                    template: "#= Math.abs(kendo.toString(value/1000000)) #" // ------ this did not work
                },
                reverse: true // orients chart right side up
            },
            tooltip: {
                visible: true,
                template: "#= series.name #: #= Math.abs(value) #" // ------ this is where I want the chaining to happen
            }
        });
        console.log(payload);
        console.log(kendo.toString(payload[0].wuwdamt));
    }

我看起来您需要先获取绝对值,然后再使用toString方法。

kendo.toString(Math.abs(value / 1000000))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM