Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Highcharts饼图数据已损坏_Javascript_Jquery_Ajax_Charts_Highcharts - Fatal编程技术网

Javascript Highcharts饼图数据已损坏

Javascript Highcharts饼图数据已损坏,javascript,jquery,ajax,charts,highcharts,Javascript,Jquery,Ajax,Charts,Highcharts,我有一个Highcharts饼图,它使用Ajax调用来检索JSONArray中的数据。我需要去掉所有(“”)的数据,并使其成为Javascript对象,但我遇到了困难JSON.Parse()抛出一个错误,因为它表示数据已被解析 如何以饼图的正确格式获取这些数据 呼叫 function getData() { $.ajax({ url: '/data/pie_chart.jsp', cache: true, datatype: 'json

我有一个
Highcharts
饼图,它使用
Ajax
调用来检索
JSONArray
中的数据。我需要去掉所有(“”)的数据,并使其成为
Javascript
对象,但我遇到了困难
JSON.Parse()
抛出一个错误,因为它表示数据已被解析

如何以饼图的正确格式获取这些数据

呼叫

function getData() {
    $.ajax({ 
        url: '/data/pie_chart.jsp', 
        cache: true,
        datatype: 'json',
        error: function () { },
        success: function (data, status, rsp) {
            alert(data);
            setPieData(data);
        }
    });
}
数据

[{"name":"Dual","load":"20"},{"name":"Gas","load":"35"},{"name":"Other_Fossil_Fuels","load":"15"},{"name":"Nuclear","load":"12"},{"name":"Hydro","load":"8"},{"name":"Wind","load":"10"},{"name":"Other_Renewables","load":"10"}]

json应该返回y的名称和编号字符串。不过,解决方法是将字符串解析为数字,如下所示

 var dataPie =[];
var abc =[{"name":"Dual","load":"20"},{"name":"Gas","load":"35"}, 
{"name":"Other_Fossil_Fuels","load":"15"},
{"name":"Nuclear","load":"12"},{"name":"Hydro","load":"8"},{"name":"Wind","load":"10"},
{"name":"Other_Renewables","load":"10"}];

$.each(abc,function(i,el)
{
  dataPie.push({name :el.name,y: parseFloat(el.load)});

});

请参见

您的json应该返回y的名称和编号字符串。不过,解决方法是将字符串解析为数字,如下所示

 var dataPie =[];
var abc =[{"name":"Dual","load":"20"},{"name":"Gas","load":"35"}, 
{"name":"Other_Fossil_Fuels","load":"15"},
{"name":"Nuclear","load":"12"},{"name":"Hydro","load":"8"},{"name":"Wind","load":"10"},
{"name":"Other_Renewables","load":"10"}];

$.each(abc,function(i,el)
{
  dataPie.push({name :el.name,y: parseFloat(el.load)});

});

请参见

您的json应该返回y的名称和编号字符串。不过,解决方法是将字符串解析为数字,如下所示

 var dataPie =[];
var abc =[{"name":"Dual","load":"20"},{"name":"Gas","load":"35"}, 
{"name":"Other_Fossil_Fuels","load":"15"},
{"name":"Nuclear","load":"12"},{"name":"Hydro","load":"8"},{"name":"Wind","load":"10"},
{"name":"Other_Renewables","load":"10"}];

$.each(abc,function(i,el)
{
  dataPie.push({name :el.name,y: parseFloat(el.load)});

});

请参见

您的json应该返回y的名称和编号字符串。不过,解决方法是将字符串解析为数字,如下所示

 var dataPie =[];
var abc =[{"name":"Dual","load":"20"},{"name":"Gas","load":"35"}, 
{"name":"Other_Fossil_Fuels","load":"15"},
{"name":"Nuclear","load":"12"},{"name":"Hydro","load":"8"},{"name":"Wind","load":"10"},
{"name":"Other_Renewables","load":"10"}];

$.each(abc,function(i,el)
{
  dataPie.push({name :el.name,y: parseFloat(el.load)});

});

请参阅检查答案检查答案检查答案检查答案检查答案更好的是使用parseFloat()同意@SebastianBochan,必须使用parseFloat()更好的是使用parseFloat()同意@SebastianBochan,必须使用parseFloat()更好的是使用parseFloat()同意@SebastianBochan,必须使用parseFloat()更好的是使用parseFloat()同意@SebastianBochan,必须使用parseFloat()