我是这方面的新手。我需要用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: ????
}
]
},
});`
希望这几乎有点清楚。
答案 0 :(得分:0)
var chartdata= [];
for(var i = 0; i < data.length; i++)
{
chartdata= chartdata.concat(data[i][index_of_what_you_want]);
}
很晚才回答这件事,但通常您必须将其转换为一维数组