0

私はこのフローターに不慣れで、Javaの初心者です。データベースからデータを取得するフローター チャートを作成するにはどうすればよいですか。静的な値でグラフを作成できますが、データベースを使用してフローター グラフを作成するにはどうすればよいですか。データベースの例を教えてください。他のすべてのチャートで作業できるように、Javaまたはjspを使用してデータベースからデータをフローターチャートに取得するプロセスを教えてください。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> Line Chart</title>

  <style>
  body {
        margin: 20px;
        padding:10px;

      }
      #example {
    width: 500px;
    height: 300px;
}
  </style>
 </head>

 <body>
<div id="example"></div>
  <script type="text/javascript" src="./js/flotr2.min.js"></script>

    <script type="text/javascript">
(function basic(container) {

  var
    d1 = [[0, 3], [4, 8], [8, 5], [9, 13]], // First data series

      graph;
   // Draw Graph
        graph = Flotr.draw(container, [ d1],{
        lines: {show: true, fill: true,color: 'yellow'},
        points: {show: true,radius: 3,fillColor:'yellow'},
        title: "Line Chart",
        subtitle: "Employee"}

  );
})(document.getElementById("example"));
    </script>
 </body>
</html>
4

1 に答える 1

1

Java の意味がよくわかりません... Javascript のことですか? Flotr2 は Web ベースのプラットフォームで動作するためです。しかし、Flotr2 でデータベースを統合してチャートを作成するのは、実際には非常に簡単です。

私はphpを使用していますが、これにはaspまたはjspも使用できます。基本的に必要なことは、データベースにアクセスする php コードを記述してから、php 変数を使用して JavaScript コードをエコー出力することです。そのようです:

<script type="text/javascript">
(function (){
<?php
$mysqli = new mysqli("host", "user", "password", "database");
if(!($stmt = $mysqli->prepare("SELECT attribute FROM table WHERE condition"))){
     echo "Prepare Failed: (" . $mysqliprivate->errno . ") " . $mysqliprivate->error;
}
else{
     $stmt->bind_param("s", $condition);
     $stmt->execute();
     $stmt->bind_result("$result");
     echo "var dataset = [";
     $i = 0;
     while($stmt11->fetch()){
     echo " [" . $i . ", " . $result. "]";
     echo ",";
     $i++;
}
echo "];";
$stmt->close();
?>

そして、あなたのJavaScriptコードで

graph = Flotr.draw(container, [ d1],{

d1 の代わりに、php コードで宣言した変数をデータセットに置き換えます。

于 2012-06-28T16:18:03.950 に答える