OnsenUI 和 Kendo 饼图问题
OnsenUI and Kendo pie chart issue
我在 onsenui 框架中使用 Kendo 饼图,如果我使用
效果很好
function createChart() {
$("#chart").kendoChart({
title: {
position: "bottom",
text: "Share of Internet Population Growth, 2007 - 2012"
},
legend: {
visible: false
},
chartArea: {
background: ""
},
seriesDefaults: {
labels: {
visible: true,
background: "transparent",
template: "#= category #: \n #= value#%"
}
},
series: [{
type: "pie",
startAngle: 150,
data: [{
category: "Asia",
value: 53.8,
color: "#9de219"
},{
category: "Europe",
value: 16.1,
color: "#90cc38"
},{
category: "Latin America",
value: 11.3,
color: "#068c35"
},{
category: "Africa",
value: 9.6,
color: "#006634"
},{
category: "Middle East",
value: 5.2,
color: "#004d38"
},{
category: "North America",
value: 3.6,
color: "#033939"
}]
}],
tooltip: {
visible: true,
format: "{0}%"
}
});
}
我有自己的 JSON 对象,它是 $scope.localData
当我用本地数据替换 JSON data
(在 series
内)时,图表不起作用。任何帮助,将不胜感激。谢谢大家。
这是我的 codepen
host : varanjith.com
username : demo
password : demo
更新 #1
关于应用程序的简要介绍,它从网络获取 JSON 对象并将其存储在本地数据库中,根据该数据生成饼图。除该图表外,一切正常。请帮忙
更新#2
我想我发现了问题,但仍然不确定,kendo 饼图使用 json 格式
[{category:"Asia", value:87},{category:"Europe", value:97}]
但是 $scope.localData 的值为 [{"category":"Asia", "value":87},{"category":"Europe", "value":97}]
我认为双引号是问题所在。谁能告诉我如何删除它?
您提供给饼图的数据看起来格式不正确。我尝试重新定义数据:
var data = $scope.localData.map(function(item) {
return {
category: item.Country,
value: item.Rating1
};
});
此外,我将模板字符串改回 "#= category #: \n #= value#%"
。这样做之后它工作正常。
我在 onsenui 框架中使用 Kendo 饼图,如果我使用
效果很好function createChart() {
$("#chart").kendoChart({
title: {
position: "bottom",
text: "Share of Internet Population Growth, 2007 - 2012"
},
legend: {
visible: false
},
chartArea: {
background: ""
},
seriesDefaults: {
labels: {
visible: true,
background: "transparent",
template: "#= category #: \n #= value#%"
}
},
series: [{
type: "pie",
startAngle: 150,
data: [{
category: "Asia",
value: 53.8,
color: "#9de219"
},{
category: "Europe",
value: 16.1,
color: "#90cc38"
},{
category: "Latin America",
value: 11.3,
color: "#068c35"
},{
category: "Africa",
value: 9.6,
color: "#006634"
},{
category: "Middle East",
value: 5.2,
color: "#004d38"
},{
category: "North America",
value: 3.6,
color: "#033939"
}]
}],
tooltip: {
visible: true,
format: "{0}%"
}
});
}
我有自己的 JSON 对象,它是 $scope.localData
当我用本地数据替换 JSON data
(在 series
内)时,图表不起作用。任何帮助,将不胜感激。谢谢大家。
这是我的 codepen
host : varanjith.com
username : demo
password : demo
更新 #1
关于应用程序的简要介绍,它从网络获取 JSON 对象并将其存储在本地数据库中,根据该数据生成饼图。除该图表外,一切正常。请帮忙
更新#2
我想我发现了问题,但仍然不确定,kendo 饼图使用 json 格式
[{category:"Asia", value:87},{category:"Europe", value:97}]
但是 $scope.localData 的值为 [{"category":"Asia", "value":87},{"category":"Europe", "value":97}]
我认为双引号是问题所在。谁能告诉我如何删除它?
您提供给饼图的数据看起来格式不正确。我尝试重新定义数据:
var data = $scope.localData.map(function(item) {
return {
category: item.Country,
value: item.Rating1
};
});
此外,我将模板字符串改回 "#= category #: \n #= value#%"
。这样做之后它工作正常。