OnsenUI和剑道饼图问题

时间:2015-02-02 10:03:15

标签: json kendo-ui onsen-ui kendo-chart

我在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 当我用我的localData替换JSON data(在series内)时,图表不起作用。任何帮助,将不胜感激。谢谢你们。

这是我的codepen

host : varanjith.com
username : demo
password : demo

更新#1

简要介绍应用程序,它从Web获取JSON对象并将其存储在本地数据库中,基于生成饼图的数据。除了那个图表,一切都很好。请帮忙

更新#2

我想我发现了问题,但仍然不确定,剑道饼图使用json格式

[{category:"Asia", value:87},{category:"Europe", value:97}]

但$ scope.localData的值为[{"category":"Asia", "value":87},{"category":"Europe", "value":97}]

我认为双引号是问题所在。谁能告诉我如何删除它?

1 个答案:

答案 0 :(得分:1)

您输入饼图的数据看起来格格不入。我尝试用以下方法重新定义数据:

var data = $scope.localData.map(function(item) {
  return {
    category: item.Country,
    value: item.Rating1
  };
});

另外,我将模板字符串更改回"#= category #: \n #= value#%"。在这样做之后它运作良好。