bagaimana cara membuat dashboard dinamis menggunakan google chart?

Saya menggunakan scotthuangzl\googlechart\GoogleChart untuk membuat dasbor. Saya ingin menjadi dinamis dan menggambar diagram lingkaran menggunakan jumlah catatan saya. tetapi ketika saya meneruskan nilai menggunakan variabel ke diagram lingkaran, itu tidak menunjukkan output yang diperlukan.

  $contacts = Contacts::find()->count();
         $companies = Companies::find()->count();
         $user = User::find()->count();

        use scotthuangzl\googlechart\GoogleChart;

        echo GoogleChart::widget(array('visualization' => 'PieChart',
            'data' => array(
                array('Task', 'Hours per Day'),
                array('companies', $companies),
                array('contacts', $contacts),
                array('user', $user),                   
            ),

dan itu memberikan output sebagai= masukkan deskripsi gambar di sini

itu hanya menunjukkan sudut kecil dengan warna abu-abu .. dan tidak tahu dari mana bidang "lainnya" ini berasal.. adakah yang bisa membantu menyelesaikan ini?


person Shailesh Yadav    schedule 11.01.2018    source sumber
comment
kode terlihat bagus. Menurut contoh di repo.   -  person Insane Skull    schedule 11.01.2018
comment
Saya tidak familiar dengan paket ini tapi mungkin Google melakukannya jadi jika salah satu nilainya jauh lebih besar dari yang lain maka nilai yang satu akan ditampilkan dan sisanya sebagai nilai lainnya. Saya tidak yakin mengapa Anda tidak melihat bagian oranye.   -  person Bizley    schedule 11.01.2018
comment
jika saya langsung memberi nilai Ini menunjukkan diagram lingkaran yang tepat...kode... array('perusahaan', 15), array('kontak', 8), array('pengguna', 7),   -  person Shailesh Yadav    schedule 11.01.2018
comment
lalu periksa $contacts, $companies data.   -  person Insane Skull    schedule 11.01.2018
comment
count() mengembalikan string tipe coba cast. Mantan. (int) $contacts.   -  person Insane Skull    schedule 11.01.2018


Jawaban (1)


di Yii2 count() mengembalikan "string" silakan coba parsing hasilnya menggunakan (int)

echo GoogleChart::widget(array('visualization' => 'PieChart',
        'data' => array(
            array('Task', 'Hours per Day'),
            array('companies', (int)$companies),
            array('contacts', (int)$contacts),
            array('user', (int)$user),                   
        ),
person DevAhmad    schedule 11.01.2018