javascript - 添加刻度定位器后 Highcharts 崩溃

标签 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 轴显示负数。但当取消选择所有系列时,结果是崩溃。

我该如何解决这个问题?

最佳答案

添加检查 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/

关于javascript - 添加刻度定位器后 Highcharts 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926039/

相关文章:

android - 布局使某些设备中的ANR使应用程序崩溃

ios - 关闭 View Controller 后约束崩溃

javascript - 如何将 dwr 回调转换为带有 Promise 的 Rest fetch?

javascript - Highcharts 圆环图百分比增加至 100.1%

c++ - 我究竟做错了什么?程序崩溃。 [GDI+, WINAPI, C++]

highcharts - 移动 Highstock 导航器位置

javascript - 无法在 HighChart 中正确绘制 x 轴

javascript - 使用 highcharts、JSON、REST 和 Spring MVC 的实时字符

javascript - 使用 require.js 跨域定义

javascript - 显示巨大二维数组的最佳方式