Javascript 饼图3d json系列
请帮助创建三维饼图。我在加载Json系列时遇到问题。 我的代码: json文件:Javascript 饼图3d json系列,javascript,json,highcharts,pie-chart,Javascript,Json,Highcharts,Pie Chart,请帮助创建三维饼图。我在加载Json系列时遇到问题。 我的代码: json文件: ([["poludniowy","1040"],["poludniowo-zachodni","710"],["poludniowo-wschodni","692"],["zachodni","638"],["polnocno-zachodni","448"],["wschodni","80"],["","14"],["polnocno-wschodni","9"]]) 问题是您的JSON数据无效。 使用此网站
([["poludniowy","1040"],["poludniowo-zachodni","710"],["poludniowo-wschodni","692"],["zachodni","638"],["polnocno-zachodni","448"],["wschodni","80"],["","14"],["polnocno-wschodni","9"]])
问题是您的JSON数据无效。 使用此网站检查语法: 你有:
([
["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"
}
data.map(function(e) {
e[1] = parseInt(e[1], 10);
});
首先,您的JSON不是JSON:)它包含额外的括号
(
和)
。我想这是一种创建JSONP的尝试,这可能是不必要的
然后,我们不知道您的fixFormat()
函数做什么,可能有bug
接下来是关于值的问题-这些是字符串,而应该是数字:'1040'
->1040
。解决方案很简单,如下所示:
{
"poludniowy":"1040",
"poludniowo-zachodni":"710",
"poludniowo-wschodni":"692",
"zachodni":"638",
"polnocno-zachodni":"448",
"wschodni":"80",
"":"14",
"polnocno-wschodni":"9"
}
data.map(function(e) {
e[1] = parseInt(e[1], 10);
});
另一件事是您没有选项
对象并试图创建两个系列(有什么原因吗?)
修复所有这些内容后,您将获得渲染图表:
注意:
我使用静态数据而不是JSON,只是为了演示。我用这种方式重新编写了JSON文件<代码>[{polnocno wschodni:“9”},{“wschodni:“80”},{“polnocno zachodni:“448”},{“zachodni:“638”},{“poludniowo wschodni:“701”},{“poludniowo zachodni:“710”},{“poludniowy:“1055”}也不起作用:
http://jsfiddle.net/e39taLt5/6/
由于CORS,它在JSFIDLE中无法工作。我不知道你为什么要改变JSON格式。。?我只是要求用数字替换字符串并删除额外的括号..这些东西都经过了测试:Json修改以符合规范。但我不想工作,如果你参考了Ed的答案,那么格式表明Highcharts是完全错误的。您以前拥有的非常好,除了我提到的两件事:字符串而不是数字(!)和额外的括号。好的,我重新编写了json文件,就像以前一样,但它不起作用(method$。getJSON
)