2016-10-19 14 views
0

Google AnalyticsのAPIデータを使用してjquery flot折れ線グラフを作成しています。私はこれがjquery.flotチャートで使用するために分離取得する方法を見つけ出すように見えるカントjquery flotで使用する配列を分割する

[3] => Array ([0] => 20160922 [1] => 2217 [2] => 911) [4] => Array ([0] => 20160923 [1] => 2047 [2] => 845) [5] => Array ([0] => 20160924 [1] => 2152 [2] => 924) [6] => Array ([0] => 20160925 [1] => 2502 [2] => 1028) [7] => Array ([0] => 20160926 [1] => 2234 [2] => 877) [8] => Array ([0] => 20160927 [1] => 2020 [2] => 755) [9] => Array ([0] => 20160928 [1] => 1978 [2] => 793) [10] => Array ([0] => 20160929 [1] => 2080 [2] => 867) [11] => Array ([0] => 20160930 [1] => 1632 [2] => 747) [12] => Array ([0] => 20161001 [1] => 1934 [2] => 913) [13] => Array ([0] => 20161002 [1] => 2210 [2] => 1023) [14] => Array ([0] => 20161003 [1] => 2068 [2] => 971) [15] => Array ([0] => 20161004 [1] => 1738 [2] => 918) [16] => Array ([0] => 20161005 [1] => 1787 [2] => 793) [17] => Array ([0] => 20161006 [1] => 1694 [2] => 815) [18] => Array ([0] => 20161007 [1] => 1583 [2] => 813) [19] => Array ([0] => 20161008 [1] => 1906 [2] => 954) [20] => Array ([0] => 20161009 [1] => 1936 [2] => 1047) [21] => Array ([0] => 20161010 [1] => 2188 [2] => 1097) [22] => Array ([0] => 20161011 [1] => 1892 [2] => 938) [23] => Array ([0] => 20161012 [1] => 2036 [2] => 1022) [24] => Array ([0] => 20161013 [1] => 1970 [2] => 915) [25] => Array ([0] => 20161014 [1] => 2044 [2] => 1024) 

:私は分析が働いて、それは私にそうような配列を与えています。上記の配列には、訪問日とページビューが続く日付があり、それを折れ線グラフに入れたいと思います。私は助けが必要なのは、上記の配列を訪問のためのものとページビューのものに分けることだけです。残りの部分は私が解決することができます。適切な方向に私を指差してくれれば助かります。私はここでの結果変数のうち、上記の配列を取得するように見えるカントとしていくつかの追加の情報を与えたいと思った

EDIT

は、私はGoogle AnalyticsのAPIを処理するために使用していますものです:

function getResults($analytics, $profileId) { 
    // Calls the Core Reporting API and queries for the number of sessions 
    // for the last seven days. 

    $optParams = array(
     'dimensions' => 'ga:date' 
    ); 
    return $analytics->data_ga->get(
     'ga:' . $profileId, 
     '30daysAgo', 
     'today', 
     'ga:pageviews, ga:sessions', 
     $optParams 
    ); 
} 
//$profile = $r['google_analytics']; 
$profile = '69903642'; 
$results = getResults($analytics, $profile); 

最初の答えで与えられたコードはうまくいくと思いますが、今は空の配列を生成しています。

答えて

0

このコードは、あなたのために働く必要があります。

$pageViews = []; 
$visits = []; 
foreach($data as $key => $item) { 
    $pageViews[$key][$item[0]] = $item[2]; 
    $visits[$key][$item[0]] = $item[1]; 
} 

それはあなたに二つの別々の配列が得られます。出力:このような出力のために

$pageViews = []; 
$visits = []; 
foreach($data as $key => $item) { 
    $pageViews[$item[0]] = $item[2]; 
    $visits[$item[0]] = $item[1]; 
} 

array(
    0 => array(
     '20160922' => 911 
    ) 
) 

array(
    0 => array(
     '20160922' => 2217 
    ) 
) 

あなたは、コードを少し変更することができ

array(
    '20160922' => 2217, 
    ...... 
) 
+0

は上記の私の編集を参照してください。私はあなたのコードがうまくいくことを確信していますが、私は配列をあなたのforeachに引っ張っているようです。 –

+0

$結果は結果データを保持していますか?それを繰り返すことはできないのですか? – krasipenkov

+0

私は$ rows = $ results-> getRows();を使ってその部分を計算しました。 \t $ pageViews = []; \t $ visits = []; \t foreach($行は$ key => $ item){ \t \t $ pageViews [$ key] = array($ item [0] => $ item [1]); \t \t $ visits [$ key] = array($ item [0] => $ item [2]); \t} –