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()