0

基本的な HTML でコーディングした .jsp ページに配置したいこのテーブルを含むこのデータベースがあります。プロジェクトはSpring mvcにあります。

CREATE TABLE `status` (
  `idStatus` int(11) NOT NULL AUTO_INCREMENT,
  `timeStamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `value` varchar(45) NOT NULL,
  `unit` varchar(45) NOT NULL,
  `idCategory` int(11) NOT NULL,
  PRIMARY KEY (`idStatus`),
  UNIQUE KEY `idStatus_UNIQUE` (`idStatus`),
  KEY `timeStampIndex` (`timeStamp`),
  KEY `statusTocategory_idx` (`idCategory`),
  CONSTRAINT `statusTocategory` FOREIGN KEY (`idCategory`) REFERENCES `category` (`idCategory`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8$$

これまでのところ、Webページで基本的なGoogle折れ線グラフを取得できますが、値では取得できません. 時間に基づいて値を表示したい。

これは私がこれまでに持っているコードです:

<head>



<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("visualization", "1", {
        packages : [ "corechart" ]
    });
    google.setOnLoadCallback(drawChart);
    function drawChart(serverData) {

        var serverData = [ [ 'Year', 'Sales', 'Expenses' ],
                [ '2004', 1000, 400 ], [ '2005', 1170, 460 ],
                [ '2006', 660, 1120 ], [ '2007', 1030, 540 ] ];
        var data = google.visualization.arrayToDataTable(serverData);

        var options = {
            title : 'Company Performance'
        };

        var chart = new google.visualization.LineChart(document
                .getElementById('chart_div'));
        chart.draw(data, options);
    }
</script>

</head>
<body>

時間をかけて Serverdata 入力を Value に置き換えるにはどうすればよいですか? (phpの知識はありません) googleのコードはjavascriptですが、純粋なjavaやphpのコードとマージするとうまくいきますか? 助けてください!

4

1 に答える 1

0

あなたが試みていることは非常に一般的であり、これを行う必要があったときに AJAX を 2 回使用しました (両方とも python と php を使用)。

http://api.jquery.com/jQuery.ajax/

これを行うには、少し PHP プログラミングを行う必要があります。簡単な例としては、url.com/serverdata.php を呼び出す AJAX 変数を記述し、出力を serverData 変数と同じに設定します。

server.php ファイルは、次のような JSON エンコード変数を出力するだけです。

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>

$arr は、データベースからデータを取得した後の配列になります。他の誰かが正確なコードで応答するかもしれませんが、php プログラミングは間違いなく必要なので、これで始めることができます。

http://www.w3schools.com/php/php_mysql_intro.asp

また、php を使用して mysql からデータをプルする w3 チュートリアルも参照してください。

于 2013-06-14T21:13:24.110 に答える