饼图3d json系列

时间:2014-12-03 13:29:26

标签: javascript json highcharts pie-chart

请帮助创建3D饼图。我加载Json系列时遇到问题。 我的代码: jsfiddle.net/e39taLt5/1/

json文件:

([["poludniowy","1040"],["poludniowo-zachodni","710"],["poludniowo-wschodni","692"],["zachodni","638"],["polnocno-zachodni","448"],["wschodni","80"],["","14"],["polnocno-wschodni","9"]])

2 个答案:

答案 0 :(得分:1)

问题是您的JSON数据无效。 使用此站点检查语法:http://jsonformatter.curiousconcept.com/

你有:

([
    ["poludniowy","1040"],
    ["poludniowo-zachodni","710"],
    ["poludniowo-wschodni","692"],
    ["zachodni","638"],
    ["polnocno-zachodni","448"],
    ["wschodni","80"],
    ["","14"],
    ["polnocno-wschodni","9"]
])

但看起来应该是这样的:

{
    "poludniowy":"1040",
    "poludniowo-zachodni":"710",
    "poludniowo-wschodni":"692",
    "zachodni":"638",
    "polnocno-zachodni":"448",
    "wschodni":"80",
    "":"14",
    "polnocno-wschodni":"9"
}

答案 1 :(得分:1)

首先,您的JSON不是JSON :)它包含额外的括号()。我想这是尝试创建JSONP,这可能是不必要的。

然后,我们不知道你的fixFormat()函数做了什么,可能有bug。

接下来是值 - 这些是字符串,而应该是数字:'1040' - > 1040。解决方案很简单:

    data.map(function(e) {
       e[1] = parseInt(e[1], 10); 
    });

另一件事是你没有options对象并试图创建两个系列(任何理由?)。

修好所有这些内容后,您将获得渲染图表:http://jsfiddle.net/e39taLt5/2/

注意: 我使用的是静态数据而不是JSON,仅用于演示目的。