3

以下の例の形式に従う複数の配列があり、Highcharts (特に Highstock) で使用するために配列をプログラムで再構築する方法を知りたいです。このデモに示されているように、各配列のデータを比較できるようにしたいと思います。[Date] は X 軸、[Close] は特定のデータ ポイントの Y 軸である必要があります。

配列の例:

Array
(
    [0] => Array
        (
            [Date] => 2013-03-06
            [Open] => 3.79
            [High] => 3.64
            [Low] => 3.48
            [Close] => 3.52
            [Volume] => 22184500
            [Adj Close] => 3.72
        )

    [1] => Array
        (
            [Date] => 2013-03-05
            [Open] => 3.63
            [High] => 3.05
            [Low] => 3.28
            [Close] => 3.54
            [Volume] => 32987900
            [Adj Close] => 3.14
        )

    [2] => Array
        (
            [Date] => 2013-03-04
            [Open] => 3.50
            [High] => 3.67
            [Low] => 3.50
            [Close] => 3.64
            [Volume] => 47933200
            [Adj Close] => 3.84
        )
)

さらに詳しい情報が必要な場合やご不明な点がございましたら、お知らせください。

ありがとう

4

2 に答える 2

1

次のようなことをすると:

   $i = 0;
    foreach($your_array as $val){
       $res[$i][]   = strtotime($val['Date']) * 1000; //sets the date as a javascript timestamp
       $res[$i][]   = (float)$val['Close']; //make sure it is formatted as a number not a string
       $i++;
    }
    json_encode($res);

チャートでデータ オブジェクトとして渡すことができる json が必要です。

于 2013-03-07T18:34:28.043 に答える
0

実際に何を求めているのかわかりませんが、

これを試して :

$res              = array();
foreach($your_array as $key=>$val){
   $res[$key]['Date']   = $val['Date'];
   $res[$key]['Close']  = $val['Close'];
}

echo "<pre>";
print_r($res);
于 2013-03-07T13:21:48.557 に答える