แจก Code ทำกราฟเท่ ๆ จำนวนผู้รับบริการประจำวัน HOSxP By Yii Chakkarat

แจก Code ทำกราฟเท่ ๆ จำนวนผู้รับบริการประจำวัน HOSxP  By Yii Chakkarat



มาเริ่มกันเลย
1. config db ไปที่ ฐาน HOSxP
2. ทำการติดตั้ง Hightchart
http://www.yiiframework.com/extension/highcharts/

code ไปแปะเลย ตามนี้
<?php
$opd = Yii::app()->db1->createCommand("SELECT COUNT(DISTINCT hn) from vn_stat WHERE vstdate = DATE(NOW()) and pt_subtype = 0")->queryScalar();
$er=Yii::app()->db1->createCommand("SELECT COUNT(vn) from er_regist WHERE vstdate = DATE(NOW())")->queryScalar();
$lab=Yii::app()->db1->createCommand("SELECT COUNT(DISTINCT hn) from lab_head WHERE order_date = DATE(NOW()) and confirm_report = 'Y'")->queryScalar();
$lr=Yii::app()->db1->createCommand("SELECT COUNT(vn) from dtmain WHERE vstdate = DATE(NOW())")->queryScalar();
$xray=Yii::app()->db1->createCommand("SELECT COUNT(DISTINCT v.vn) from xray_head x LEFT OUTER JOIN vn_stat v on v.vn=x.vn  WHERE v.vstdate = DATE(NOW())")->queryScalar();
$ipd1=Yii::app()->db1->createCommand("SELECT COUNT(an) from an_stat WHERE ward = 01 and dchdate is NULL")->queryScalar();
$ipd2=Yii::app()->db1->createCommand("SELECT COUNT(an) from an_stat WHERE ward = 02 and dchdate is NULL")->queryScalar();
$fun=Yii::app()->db1->createCommand("SELECT COUNT(vn) from dtmain WHERE vstdate = DATE(NOW())")->queryScalar();
$pcu=Yii::app()->db1->createCommand("SELECT COUNT(hn) from vn_stat WHERE vstdate = DATE(NOW()) and pt_subtype = 1")->queryScalar();
$this->Widget('ext.highcharts.HighchartsWidget', array(
    'options' => array(
      'title' => array('text' => 'Patient Visits By Day (Last Two Weeks)'),
      'xAxis' => array(
         'categories' => array('OPD','ER','Lab','ห้องคลอด','ห้อง X-ray','IPD ชาย','IPD หญิง','ทันตกรรม','PCU')
      ),
      'yAxis' => array(
         'title' => array('text' => 'จำนวนผู้รับบริการ (คน)')
      ),
      'colors'=>array('#6AC36A', '#FFD148', '#0563FE', '#FF2F2F'),
      'gradient' => array('enabled'=> true),
      'credits' => array('enabled' => false),
      'exporting' => array('enabled' => false),
      'chart' => array(
        'plotBackgroundColor' => '#ffffff',
        'plotBorderWidth' => null,
        'plotShadow' => false,
        'height' => 400,
        'type'=>'column'
      ),
      'title' => false,
       'series' => array(
          array('name' => 'จำนวนผู้รับบริการ', 'data' => array(intval($opd) , intval($er), intval($lab), intval($lr), intval($xray),intval($ipd1), intval($ipd2), intval($fun), intval($pcu))),
       

      ),
    )
  ));
  ?>
             ข้อมูลจากฐานข้อมูล HOSxP เครื่องสำรอง IP 30.6.1.3  วัน&เวลา <?php
echo date('Y-m-d H:i:s');
?>    

เสร็จแล้ว ลองไปทำดูครับ นั้นแกะอยู่นอนพอควร ^______^
By keepper

1 ความคิดเห็น:

ขับเคลื่อนโดย Blogger.