首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

highcharts中的json数据转换有关问题请问

2013-09-21 
highcharts中的json数据转换问题请教比如我从php获取了json数据如下:data {Firefox:45,IE:26.8,Chr

highcharts中的json数据转换问题请教

比如我从php获取了json数据如下:



data = {"Firefox":45,"IE":26.8,"Chrome":{"name":"chrome","y":28.2,"sliced":true},"Safari":8.5,"Opera":6.2,"Others":0.7}



但他series中的data数据如下:

            series: [{
                type: 'pie',
                name: 'Browser share',
                data: [
                    ['Firefox',   45.0],
                    ['IE',       26.8],
                    {
                        name: 'Chrome',
                        y: 12.8,
                        sliced: true,
                        selected: true
                    },
                    ['Safari',    8.5],
                    ['Opera',     6.2],
                    ['Others',   0.7]
                ]
            }]


我怎么将上面的data转换成下面的data


[解决办法]


  var data = {"Firefox":45,"IE":26.8,"Chrome":{"name":"chrome","y":28.2,"sliced":true},"Safari":8.5,"Opera":6.2,"Others":0.7}
  var ds=[]
  for(var k in data){
  ds.push( typeof(data[k])=='object'?data[k]:[k,data[k]])
  }
var newData={
series: [{
                type: 'pie',
                name: 'Browser share',
                data:ds  
            }]
}
  

热点排行