添加tickpositioner后,Highcharts崩溃

时间:2014-11-14 08:45:52

标签: javascript highcharts crash

我的Highchart轴有一个错误,当取消选择所有产品崩溃并且页面需要重新加载时。

可以在此处查看代码:http://jsfiddle.net/8g5sonpp/18/

我添加此代码后发生了崩溃:

           tickPositioner: function () {
            var positions = [],
                tick = Math.floor(this.dataMin),
                increment = Math.ceil((this.dataMax - this.dataMin) / 6);

            for (tick; tick - increment <= this.dataMax; tick += increment) {
                positions.push(tick);
            }
            return positions;
        },

我添加了它以避免y轴显示负数/负数。但是当取消选择所有系列时,结果是崩溃。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

添加condidition,检查dataMin / dataMax是否未定义。

tickPositioner: function () {
            var positions = [];

                if(this.dataMin!== UNDEFINED && this.dataMax!== UNDEFINED) {
                var tick = Math.floor(this.dataMin),
                increment = Math.ceil((this.dataMax - this.dataMin) / 6);

            for (tick; tick - increment <= this.dataMax; tick += increment) {
                positions.push(tick);
            }
                }
            return positions;
        },

示例:http://jsfiddle.net/8g5sonpp/24/