数值类型错误

需要的是数值类型,传入的却是字符串。

当传入的数据是字符串时,就会导致这个错误,例如下面代码就会出错:

series: [{
    data: ["3", "5", "1", "6"]
}]

Highcharts 需要的数据必须是数值类型,在 JS 中可以通过 parseIntparseFloat 来讲字符串转换成数值类型,实例代码:

var data = ["3", "5", "1", "6"];

for(var i=0; i<data.length; i++) {
    // parseInt 用于转出整数,parseFloat 用于转换浮点型数值
    data[i] = parseInt(data[i]);
}

series: [{
    data: data
}]

为了更好的性能,Highcharts 默认只检查第一个数据的类型(从 2.3 开始)。