多维Charts.js(数组数组)

时间:2017-04-05 15:06:58

标签: javascript php chart.js

我是这方面的新手。我需要用Charts.js创建一个多维图表,假设它是可能的。
我的目标是制作每月访问网站的图表,通过PHP接口文件从SQL数据库中获取数据。
我现在可以根据“每页访问次数”或“每月访问次数”制作一个标准的条形码。我可以扩展这个以获得3D图表(每月“每页访问次数”)? 在我的想法中,我应该每页有一系列的酒吧访问',每月分开;每个系列应该有自己的标签取自'月'阵列。

现在,在PHP中我创建了一个多维数组:

$combo[] = [ $month , [$page , $visits] ]; 

这是'JSONized'并发送到JQuery函数,该函数使用JSON.parse(response)返回一个名为'downloaded'的数组,其中包含内容:

[  
['jan',[page1,100]],['jan',[page2,150]],['jan',[page3,50]],['feb',[pag1,80]],['feb',[page2,120]],....   
]   

在JSON.parse之后变为:

'jan',page1,100,'jan',page2,150,'jan',page3,50,'feb',pag1,80,'feb',page2,120....

Assuminig这是正确的,我现在不知道如何将它插入到图表结构中,这是:

    var myBarChart = new Chart(ctx, {
type: 'bar',
data: {
    labels: ????
    ,       
    datasets: [ 
        {
        label: 'Visits per month',
        data: ????
        }
      ]

    },
});`

希望这几乎有点清楚。

1 个答案:

答案 0 :(得分:0)

var chartdata= [];
for(var i = 0; i < data.length; i++)
{
    chartdata= chartdata.concat(data[i][index_of_what_you_want]);
}

很晚才回答这件事,但通常您必须将其转换为一维数组