Javascript 将字符串数组解析为图表

Javascript 将字符串数组解析为图表,javascript,highcharts,Javascript,Highcharts,我正在尝试解析Highcharts要使用的字符串数组。当值为静态时,图表将呈现。传递数组时,它不会渲染。我验证了正在解析的字符串 具体行是 //This works chart.addSeries({name: this.series_name, color: this.series_color, data: [[0.129, 0.066], [0.029, 0.218], [-0.113, 0.231]]}); //This does not chart.addSeries({name: t

我正在尝试解析Highcharts要使用的字符串数组。当值为静态时,图表将呈现。传递数组时,它不会渲染。我验证了正在解析的字符串

具体行是

//This works
chart.addSeries({name: this.series_name, color: this.series_color, data: [[0.129, 0.066], [0.029, 0.218], [-0.113, 0.231]]});

//This does not
chart.addSeries({name: this.series_name, color: this.series_color, data: series_clean});
满满的

$(文档).ready(函数(){
var图表=新的Highcharts.图表({
图表:{
renderTo:'容器',
键入:“散布”,
zoomType:'xy'
},
系列:[
{数据:[]}
]
});
函数重载数据(){
$.ajax({
键入:“GET”,
网址:“…”,
数据类型:“JSON”
}).完成(功能(数据){
//从图表中删除现有系列
而(chart.series.length>0)
chart.series[0]。删除(true);
var i=0;
$.each(data.users,函数(firstIndex,用户){
$.each(用户,函数(){
//将传入数据数组解析为浮点类型
var series_clean=新数组();
var series_data_groups=this.series_data.split(“|”);
对于(var j=0;j
控制台错误

Uncaught Error: Highcharts error #14: www.highcharts.com/errors/14
    at Object.a.error (highcharts.js:10)
    at n.setData (highcharts.js:284)
    at n.init (highcharts.js:277)
    at a.Chart.initSeries (highcharts.js:243)
    at highcharts.js:317
    at a.fireEvent (highcharts.js:29)
    at a.Chart.addSeries (highcharts.js:317)
    at Object.<anonymous> (chart_scatter_live2.html:109)
    at Function.each (jquery-3.2.0.min.js:2)
    at Array.<anonymous> (chart_scatter_live2.html:95)
未捕获错误:Highcharts错误#14:www.Highcharts.com/errors/14
at Object.a.error(highcharts.js:10)
在n.setData(highcharts.js:284)
在n.init(highcharts.js:277)
在a.Chart.initSeries上(highcharts.js:243)
在highcharts.js:317
在a.firevent上(highcharts.js:29)
在a.Chart.addSeries(highcharts.js:317)
反对。(chart_scatter_live2.html:109)
在Function.each(jquery-3.2.0.min.js:2)
在阵列上。(chart_scatter_live2.html:95)

您的
x
y
是字符串,因为
toFixed()
在以下位置返回字符串:

var x = parseFloat(series_data_values[0]).toFixed(3);
var y = parseFloat(series_data_values[1]).toFixed(3);
这会导致
Highcharts错误#14-字符串值发送到series.data,预期数字

var x = parseFloat(series_data_values[0]).toFixed(3);
var y = parseFloat(series_data_values[1]).toFixed(3);