2013-08-01 4 views
6

यह मेरा पहला सवाल है। किसी भी त्रुटि के लिए कृपया क्षमा करें।चार्ट.जेएस डेटा सरणी। JSON सरणी से डेटा स्रोत को कैसे परिभाषित करें?

मैं PHP और MySQL डेटा के साथ chart.js का उपयोग कर चार्ट खींचने की कोशिश कर रहा हूं। जिस ग्राफ को मैं आकर्षित करना चाहता हूं वह एक साधारण वर्टिकल ब्रैचर्ट है, जन्मे लोगों की संख्या बनाम जन्मदिन। जब मैं $ BIRTH_YEAR और $ COUNTS सरणी प्रदर्शित करता हूं, तो मैं मान देख सकता था। मैं json_encode ($ data_array) तक बिंदु तक पहुंचने में सक्षम था। जब मैं जावास्क्रिप्ट पर इस एन्कोडेड सरणी का उपयोग करने का प्रयास करता हूं, तो मुझे कोई आउटपुट नहीं मिलता है, एक खाली पृष्ठ! मेरा कोड यहाँ है।

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
$data[] = array(
    $row['BIRTH_YEAR']=>$row['counts'], 
); 
$BIRTH_YEAR[]=$row['BIRTH_YEAR']; 
$COUNTS[]=$row['counts']; 
} 

// JSON arrays for labels and counts 
$js_labels = json_encode($BIRTH_YEAR,true); 
$js_cols = json_encode($COUNTS,true); 


var barChartData = { 
     labels : '<?php echo $js_labels; ?>', 
        datasets : [ 
      { 
       fillColor : "rgba(220,220,220,0.5)", 
       strokeColor : "rgba(220,220,220,1)", 
       data : '<?php echo $js_cols; ?>' 
      } 

     ] 
        } 

var myLine = new Chart(document.getElementById("canvas").getContext("2d")).Bar(barChartData); 

मैंने अपने पृष्ठ में अन्य सभी आवश्यक HTML तत्व शामिल किए हैं। जब मैं chart.js नमूना फ़ाइल का उपयोग करता हूं तो मैं चार्ट देखने में सक्षम था। एकमात्र मुद्दा यह है कि मुझे यकीन नहीं है कि जावास्क्रिप्ट डेटा में सरणी कैसे शामिल करें: भाग। अग्रिम में धन्यवाद।

उत्तर

2

आप इस्तेमाल कर सकते हैं $js_cols = json_encode($COUNTS,JSON_NUMERIC_CHECK);

और फिर

data : <?php echo print_r($js_cols,true); ?> 
संबंधित मुद्दे