0

まず、これについて正しい質問をする方法がわかりませんが、ここに...

私は金額のデータベースを持っており、すべてに時間が添付されています。たとえば、4 つの行は次のようになります。

2  | 1000 | 2012-11-01 12:09:09
2  | 800  | 2012-11-01 12:10:21
10 | 900  | 2012-11-01 12:11:36
10 | 750  | 2012-11-01 12:12:46

最初の列はユーザ​​ーです。これをGoogleの折れ線グラフに出力したいのですが、クエリの設定方法に本当に苦労しています。

JavaScript 配列の最終結果は次のようになる必要があります。

data.addColumn('string', 'Date');
data.addColumn('number', 'User 2');
data.addColumn('number', 'User 10');

data.addRows([
    ['12:09', 1000, null],
    ['12:10', 800, null],
    ['12:11', 800, 900],
    ['12:12', 800, 750]
]);

これについては、どんな助けや操縦も大歓迎です。私はいくつかのphpループを考えていますが、少し立ち往生しています...

4

1 に答える 1

0

これをあなたのドキュメントの一番上に置きます:

<?php

$dsn = 'mysql:dbname=myDbName;host=127.0.0.1';
$user = 'dbUserName';
$password = 'dbPassword';

$pdo = new PDO($dsn, $user, $name);

$result = $pdo->query('select * from YourAmountsTableName');
foreach ($result as $row) {

$rows[] = "['{$row['time']}',{$row['ammount']},{$row['yourThirdValue']}]";

}
$rowsString = implode(',',$rows);
?>

HTML ドキュメントまたは Javascript で、行の場所に $rowsString をエコーし​​ます。

data.addRows([<?php echo $rowsString; ?>]);

名前、パスワードなどに指定されたコードを調整します。コードをテストしていないので、引用符の欠落やその他のスペルミスがないかどうかを確認してください。Google チャートについては、 https://developers.google.com/chart/interactive/docs/examples?hl=pl に優れた例があります

于 2012-11-01T18:02:10.010 に答える