如何将关联数组传递给Chart.js以生成条形图

时间:2016-08-10 13:47:16

标签: php chart.js

我有一个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解决方案的任何提示吗?

0 个答案:

没有答案