我有一个PHP对象数组,每个对象都有一个关联数组$ key => $ value ...每个对象包含如下信息:
object1: bread=>5, juice=>3
object2: bread=>3, meat=>4
这是每个对象的结构:
class MyObject {
var $id = 0;
var $food = array();
public function setid($id) {
$this->id = $id;
}
public function getid() {
return $this->id;
}
public function setfood($key, $val) {
$this->food[$key] = $val;
}
public function getfood($key) {
return $this->food[$key];
}
}
我正在使用Chart.js进行绘图,我正在试图弄清楚如何构建一个条形图,对于每个对象显示对应于关联数组值的条形图。
关键是我不知道关联数组中有多少个键,所以我很难理解如何准备数据集。如果我知道之前的酒吧数量,我可以做类似的事情:
data: {
labels: somelabels,
datasets:[{
label: 'Bread',
data: breadData
},{
label: 'Meat',
data: meatData
},{
label: 'Juice',
data: juiceData
}]
}
有关Chart.js解决方案的任何提示吗?