在我的图表中,我将代码用于x中的值:

xAxis: {
                labels: {
                    formatter: function () {
                        if (this.value % 131 == 0) {
                            var newdd = xData;
                            newdd.setSeconds(+(this.value / 131));
                            var mostra = newdd.getHours() + ":" + newdd.getMinutes() + ":" + newdd.getSeconds();

                            newdd.setSeconds(-(this.value / 131));
                            return mostra;
                        } else {
                            return ""
                        }
                    }
                },
            },


我声明了变量XDATA的位置,但是每次它处理函数时都会更改它的值。

您可以确保它不会更改值吗?我正在吃大脑以保持恒定!

先感谢您...
戴夫

最佳答案

我猜xData是一个对象?

当您执行var newdd = xData;时,您并没有将数据从一个变量复制到另一个变量,而是在创建引用,如果要克隆对象,则可以使用jquery中的clone方法

这应该可以解决您的问题:

var newdd = xData.clone();


请在https://api.jquery.com/clone/上查看更多信息

07-26 08:08