วิธีทำให้แดชบอร์ดเป็นแบบไดนามิกโดยใช้ Google Charts

ฉันใช้ scottuangzl\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
รหัสดูดี ตามตัวอย่างใน repo   -  person Insane Skull    schedule 11.01.2018
comment
ฉันไม่คุ้นเคยกับแพ็คเกจนี้ แต่บางที Google อาจทำ ดังนั้นหากค่าใดค่าหนึ่งมากกว่าค่าที่เหลือมาก ก็จะแสดงค่าหนึ่งและส่วนที่เหลือเป็นค่าอื่น ฉันไม่แน่ใจว่าทำไมคุณไม่เห็นส่วนสีส้ม   -  person Bizley    schedule 11.01.2018
comment
ถ้าฉันให้คุณค่าโดยตรง มันจะแสดงแผนภูมิวงกลมที่เหมาะสม...รหัส... array('companies', 15), array('contacts', 8), array('user', 7),   -  person Shailesh Yadav    schedule 11.01.2018
comment
จากนั้นตรวจสอบข้อมูล $contacts, $companies   -  person Insane Skull    schedule 11.01.2018
comment
count() ส่งคืนสตริงลองพิมพ์แบบหล่อ อดีต. (int) $contacts.   -  person Insane Skull    schedule 11.01.2018


คำตอบ (1)


ใน Yii2 การนับ () ส่งคืน "สตริง" โปรดลองแยกวิเคราะห์ผลลัพธ์โดยใช้ (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