2014-09-05 5 views
0

배열을 만들 때 국가와 함께 날짜가 있습니다 (내 데이터베이스에서 나옵니다). 이 데이터를 기반으로 AnnotatedTimeLine을 어떻게 만듭니 까? 나는 오류 당신은 입력 날짜와 날짜가 필요 내 현재 설정까지Google 타임 라인 및 날짜 배열

만들기 배열

while($r = mysqli_fetch_assoc($sth)) { 
$callDate = strtotime($r[CALLDATEEST]); 
$convertedCallDate = date("Y-m-d",$callDate); 
$pieChartArray .= "[$convertedCallDate, '$r[COUNTRY]'],\n"; 
} 
$pieChartArray = substr(trim($pieChartArray), 0, -1); 
?> 

기능

var data = google.visualization.arrayToDataTable([ 
      ['Call times', 'Country'], 
      <?php echo $pieChartArray; ?> 
      ]); 

답변

1

에 "첫 번째 열은 날짜 또는 날짜와 시간을 포함해야"GET 사물. 자바 스크립트에서 다음

$data = array(
    'cols' => array(
     array('type' => 'date', 'label' => 'Call times'), 
     array('type' => 'number', 'label' => 'Country') 
    ), 
    'rows' => array() 
); 
while($r = mysqli_fetch_assoc($sth)) { 
    $callDate = strtotime($r[CALLDATEEST]); 
    $year = (int) date("Y",$callDate); 
    $month = ((int) date("m",$callDate)) - 1; // convert months to javascript's 0-indexed months 
    $day = (int) date("d",$callDate); 

    $data['rows'][] = array('c' => array(
     array('v' => "Date($year, $month, $day)"), 
     array('v' => $r[COUNTRY]) 
    )); 
} 

: 그 작업을 수행하는 가장 쉬운 방법은 데이터의 DataTable을 JSON 구조를 사용하는 것입니다으로 parseInt와

var data = new google.visualization.DataTable(<?php echo json_encode($data, JSON_NUMERIC_CHECK); ?>); 
+0

안녕하세요,하지 아니에요 너무 잘 알고, 나는 무엇입니까 error 정의되지 않은 함수를 호출 parseInt() – EricSSH

관련 문제