как сделать панель инструментов динамической с помощью диаграмм Google?

Я использую scotthuangzl\googlechart\GoogleChart для создания панели инструментов. Я хочу, чтобы он был динамическим и рисовал круговую диаграмму, используя количество моих записей. но когда я передаю значение с помощью переменной в круговую диаграмму, он не показывает требуемый результат.

  $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),                   
            ),

и он выводит как = введите здесь описание изображения

он показывает только небольшой угол с серым цветом ... и не знаю, откуда взялось это «другое» поле ... может ли кто-нибудь помочь решить эту проблему?


person Shailesh Yadav    schedule 11.01.2018    source источник
comment
код выглядит хорошо. По примеру в репо.   -  person Insane Skull    schedule 11.01.2018
comment
Я не знаком с этим пакетом, но, возможно, Google делает это так, что если одно из значений намного больше, чем остальные, он показывает одно, а остальные как другие. Я не уверен, почему вы не видите оранжевую часть.   -  person Bizley    schedule 11.01.2018
comment
если я прямо даю значение, оно показывает правильную круговую диаграмму... код... массив ("компании", 15), массив ("контакты", 8), массив ("пользователь", 7),   -  person Shailesh Yadav    schedule 11.01.2018
comment
затем проверьте $contacts, $companies данные.   -  person Insane Skull    schedule 11.01.2018
comment
count() возвращает строку типа try. Бывший. (int) $contacts.   -  person Insane Skull    schedule 11.01.2018


Ответы (1)


в Yii2 count() возвращает "строку", попробуйте проанализировать результат, используя (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