0

非常に簡単なテーブルを作成しようとしています。

Sex  %
M    40
F    60

phpを使用して配列をエンコードしますが、入力データが間違っていると想定してグラフは描画されません。問題はどこにあるのかわかりますか?

$table = array();
$table['cols'] = array(
array('label' => 'Sesso', 'type' => 'string'),
array('label' => 'Quantita', 'type' => 'number'));

$rows = array();
$temp = array();
$temp[] = array('v' => 'M'); 
$temp[] = array('v' => 60); 
$rows[] = array('c' => $temp);
$temp = array();
$temp[] = array('v' => 'F'); 
$temp[] = array('v' => 40); 
$rows[] = array('c' => $temp);

$table['rows'] = $rows;
$jsonTable = json_encode($table);
4

2 に答える 2

1

試してみるとどうなりますか:

$table = array(
   'cols' => array(
      array(
         'id' => '1',
         'label' => 'Sesso',
         'type' => 'string'
      ),
      array(
         'id' => '2',
         'label' => 'Quantita',
         'type' => 'number'
      )
   ),
   'rows' => array(
      array(
         'c' => array(
            array(
               'v' => 'M',
               'f' => 60
            )
         )
      ),
      array(
         'c' => array(
            array(
               'v' => 'F',
               'f' => 40
            )
         )
      )
   )
);

$json = json_encode($table);

ドキュメントでGoogle の例を確認してください。目指すべき JSON 構造は次のとおりです。

{
  "cols": [
        {"id":"","label":"Topping","pattern":"","type":"string"},
        {"id":"","label":"Slices","pattern":"","type":"number"}
      ],
  "rows": [
        {"c":[{"v":"Mushrooms","f":null},{"v":3,"f":null}]},
        {"c":[{"v":"Onions","f":null},{"v":1,"f":null}]},
        {"c":[{"v":"Olives","f":null},{"v":1,"f":null}]},
        {"c":[{"v":"Zucchini","f":null},{"v":1,"f":null}]},
        {"c":[{"v":"Pepperoni","f":null},{"v":2,"f":null}]}
      ]
}
于 2013-01-19T17:13:42.560 に答える
0

これは私がしたことです:

    $table = array(
        'cols' => array(
            array( 'id' => '', 'label' => 'Sesso', 'pattern' => '', 'type' => 'string' ),
            array( 'id' => '', 'label' => '#', 'pattern' => '', 'type' => 'number' )
        ),
        'rows' => array(
            array( 'c' => array( array( 'v' => 'Uomini', 'f' => null ), array('v' => 60, 'f' => null) ) ),
            array( 'c' => array( array( 'v' => 'Donne', 'f' => null ), array('v' => 40, 'f' => null) ) )
        )
    );
于 2013-01-19T23:12:55.340 に答える