$data[$date] = isset($data_temp[$date]) ? $data_temp[$date] : $prev_date_data;
        $prev_date_data = $data[$date];
    }
} else {
    $data = array();
    foreach ($dates as $date) {
        $data[$date] = $cs;
    }
}
ksort($data);
//RETRIEVE PRODUCT SOLD INFORMATION
$p = new product($pid);
$daily_sold = $p->retrieveDailySoldByShippingWindow($aid, $chart_start_ymd, $chart_end_ymd, false);
$daily_sold_exclude_promo = $p->retrieveDailySoldByShippingWindow($aid, $chart_start_ymd, $chart_end_ymd, true);
//CREATE DATA 3 & 4 (DEPOT ORDER HISTORY AUTO & MANUAL)
$daily_refill_auto = $class_do->retrieveDailySold($pid, $aid, $chart_start_ymd, $chart_end_ymd, "trans_type='AR'");
$daily_refill_mans = $class_do->retrieveDailySold($pid, $aid, $chart_start_ymd, $chart_end_ymd, "trans_type=''");
//DEFAULT DATA MAX
$data_max = 10;
//START CREATING CHART FROM HERE
//CREATE TITLE
$title = new title('Stock Analysis ' . $chart_start_dmy . '-' . $chart_end_dmy);
$title->set_style("{font-size:14px; font-weight:bold; padding:10px;}");
//CREATE DATA 1 (DEPOT STOCK QTY)
$data_1_color = '#000099';
$data_1 = array();
foreach ($data as $date => $qty) {
    $kw = $k + 1;
    $lv = new dot($qty);
    $lv->colour($data_1_color)->size(1);
    $lv->tooltip('Stock Qty (#x_label#) = #val# .');