1

ハイチャート (マスター/詳細の例) を使用して、.jsp ページにデータを表示したいと考えています。データは mysql データベースから動的にロードされます。誰もこれを行う方法の例を持っていますか? ゼロから始める提案は、最も基本的なものであっても役立ちます。つまり、最も単純なjspページに表示するデータを提案できます。

お時間をいただき、ありがとうございます。ありがとう、

4

1 に答える 1

1

あなたはおそらく、その解決策をすでに見つけているでしょう。そうでない場合は、これで終わりです。

1) <% %> スクリプトレットまたはサーブレットの形式で、JSP に JDBC 接続が必要になります。簡単にSQLITEを使用しています。

Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:/DBlocation/Dbname");
Statement stat = conn.createStatement();

2) 次に、ResultSet を介して結果を ArrayList に解析します。

ArrayList al = new ArrayList();

    // Query DB for dates
    ResultSet rs = stat.executeQuery("select distinct(date) from project_time;");
    while (rs.next()) 
      { 
         al.add(rs.getString("COLUMN_NAME"));
      } 
    rs.close();

3) 次に、RequestDispatcher を使用して、この ArrayList を JSP ページに戻します。

RequestDispatcher rd = null;

request.setAttribute("values",al);
rd = request.getRequestDispatcher("chart.jsp");
rd.forward(request,response);

4)jspページで、以下のようにサーブレットから渡された値を取得し、それらをイテレータに渡します

ArrayList valuelist=(ArrayList)request.getAttribute("values");
Iterator valueIterator = valuelist.iterator();

5) 次に、javascript の反復子をループして、グラフの値を生成する必要があります。

xAxis: {
                    categories: 
                        [<% while(valueIterator.hasNext()) { out.println("'"+ valueIterator.next() +"',");} %>],                    
                    tickmarkPlacement: 'on',
                    title: {
                        enabled: false
                    }
                },

そしてそれはそれについてです。うまくいけば、私にメッセージをフリックしない場合は、それが十分に明確です。さらにお手伝いします.

于 2013-04-01T05:54:41.610 に答える