将JQuery数据转换为HighChart格式

将JQuery数据转换为HighChart格式,jquery,json,highcharts,Jquery,Json,Highcharts,我是json新手,我想创建一个HighChart,我有json格式的数据,我已经将其转换为表格格式[下面是从json中提取的数据和列] 地点日期范围点击 雅虎搜索2010-04-01 2172 谷歌2010-04-01 10830 MSN 2010-04-01 555 SSP 2010-04-01 0 雅虎搜索2010-04-02 1746 谷歌2010-04-02 8508 MSN 2010-04-02477 谷歌2010-04-03 5061 雅虎搜索2010-04-03 1113 MSN

我是json新手,我想创建一个HighChart,我有json格式的数据,我已经将其转换为表格格式[下面是从json中提取的数据和列]

地点日期范围点击 雅虎搜索2010-04-01 2172
谷歌2010-04-01 10830
MSN 2010-04-01 555
SSP 2010-04-01 0
雅虎搜索2010-04-02 1746
谷歌2010-04-02 8508
MSN 2010-04-02477
谷歌2010-04-03 5061
雅虎搜索2010-04-03 1113
MSN 2010-04-03192

我想用以下格式创建一个JSON字符串。我如何才能做到这一点

xAxis: {categories: ['2010-04-01', '2010-04-02', ' 2010-04-03']},
series: [{
                name: 'Yahoo Search',
                data: [2172 ,1746,1113]
            }, 
{
                name: 'Google',
                data: [10830,8508,5061]
            },
 {
                name: 'MSN',
                data: [555,477,792]
            }, 
{
                name: 'SSP',
                data: [0,0,0]
            }]
我的json数据在这里

{"schema":{"fields":[{"name":"NM_Venue","type":"STRING","mode":"NULLABLE"},{"name":"NM_DateRange","type":"STRING","mode":"NULLABLE"},{"name":"M_Clicks","type":"INTEGER","mode":"NULLABLE"}]},"totalRows":"10","rows":[{"f":[{"v":"Yahoo Search"},{"v":"2010-04-01"},{"v":"2172"}]},{"f":[{"v":"Google"},{"v":"2010-04-01"},{"v":"10830"}]},{"f":[{"v":"MSN"},{"v":"2010-04-01"},{"v":"555"}]},{"f":[{"v":"SSP"},{"v":"2010-04-01"},{"v":"0"}]},{"f":[{"v":"Yahoo Search"},{"v":"2010-04-02"},{"v":"1746"}]},{"f":[{"v":"Google"},{"v":"2010-04-02"},{"v":"8508"}]},{"f":[{"v":"MSN"},{"v":"2010-04-02"},{"v":"477"}]},{"f":[{"v":"Google"},{"v":"2010-04-03"},{"v":"5061"}]},{"f":[{"v":"Yahoo Search"},{"v":"2010-04-03"},{"v":"1113"}]},{"f":[{"v":"MSN"},{"v":"2010-04-03"},{"v":"192"}]}],
"result":{"schema":{"fields":[{"name":"NM_Venue","type":"STRING","mode":"NULLABLE"},{"name":"NM_DateRange","type":"STRING","mode":"NULLABLE"},{"name":"M_Clicks","type":"INTEGER","mode":"NULLABLE"}]},"totalRows":"10","rows":[{"f":[{"v":"Yahoo Search"},{"v":"2010-04-01"},{"v":"2172"}]},{"f":[{"v":"Google"},{"v":"2010-04-01"},{"v":"10830"}]},{"f":[{"v":"MSN"},{"v":"2010-04-01"},{"v":"555"}]},{"f":[{"v":"SSP"},{"v":"2010-04-01"},{"v":"0"}]},{"f":[{"v":"Yahoo Search"},{"v":"2010-04-02"},{"v":"1746"}]},{"f":[{"v":"Google"},{"v":"2010-04-02"},{"v":"8508"}]},{"f":[{"v":"MSN"},{"v":"2010-04-02"},{"v":"477"}]},{"f":[{"v":"Google"},{"v":"2010-04-03"},{"v":"5061"}]},{"f":[{"v":"Yahoo Search"},{"v":"2010-04-03"},{"v":"1113"}]},{"f":[{"v":"MSN"},{"v":"2010-04-03"},{"v":"192"}]}]}}

您可以将现有的JSON字符串转换为新的JSON字符串,例如,使用以下函数:

函数makeJSONstring(jsonstr){
var rows=JSON.parse(jsonstr).rows;
console.log(行);
var数据=[];

对于(var i=0;isend json编码格式),让我check@Stano他用json格式的数据创建了一个表是的,你说的对。从原始json字符串获取数据比从原始json字符串获取数据要简单得多。太好了,所以我也很高兴它有帮助,vivek:-)