1

ハイチャートを使用するphpページがあります。配列を使用してxaxisを設定できないようです。

私は以下を使用して作成されたphp配列を持っています:

$x = array(); 
while ($data = mysql_fetch_assoc($results)){ 
    $x[]= $data['sold_date'];  
}

print_rを取得すると

配列([0] => 2009-01-20 [1] => 2009-04-17 [2] => 2009-09-15 [3] => 2009-10-16 [4] => 2010-01 -04 [5] => 2010-04-01 [6] => 2010-07-23 [7] => 2010-10-20 [8] => 2011-01-07 [9] => 2011-05 -27 [10] => 2011-07-01 [11] => 2011-10-14 [12] => 2012-01-27 [13] => 2012-04-25 [14] => 2012-07 -24 [15] => 2012-11-07 [16] => 2013-01-18)

ハイチャートでは、上記の配列をxaxisの値にします。何が間違っているのかわかりません。私が試してみました:

xAxis: {
  categories: ["<?php echo $x;?>"]
},

ただし、次のように返されます。単語配列1 2 4 5 6 7 ...配列内の日付をリストする代わりに、助けてください。

4

2 に答える 2

1

配列に join() 関数を使用する

categories: ['<?php echo join($categories, "', '") ?>']

カテゴリ配列の例:

<?php
   $categories[] = 'Jan';
   $categories[] = 'Feb';
   $categories[] = 'Mar';
   $categories[] = 'Apr';
?>
于 2013-02-01T12:45:02.717 に答える
0
<?php
$i = 0;
$num = count($x);
?>


xAxis: {
  categories: [<?php foreach($x as $key) { 
                         if(++$i === $num) { // this will remove the comma if last in array.
                             $comma = ''; 
                         }
                         else {
                             $comma = ',';
                         }
                         echo "'" . $key . "'" . $comma . ""; } ?>]
},

これはテストされていません。

于 2013-01-19T22:57:18.647 に答える