ハイチャート (マスター/詳細の例) を使用して、.jsp ページにデータを表示したいと考えています。データは mysql データベースから動的にロードされます。誰もこれを行う方法の例を持っていますか? ゼロから始める提案は、最も基本的なものであっても役立ちます。つまり、最も単純なjspページに表示するデータを提案できます。
お時間をいただき、ありがとうございます。ありがとう、
ハイチャート (マスター/詳細の例) を使用して、.jsp ページにデータを表示したいと考えています。データは mysql データベースから動的にロードされます。誰もこれを行う方法の例を持っていますか? ゼロから始める提案は、最も基本的なものであっても役立ちます。つまり、最も単純なjspページに表示するデータを提案できます。
お時間をいただき、ありがとうございます。ありがとう、
あなたはおそらく、その解決策をすでに見つけているでしょう。そうでない場合は、これで終わりです。
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
}
},
そしてそれはそれについてです。うまくいけば、私にメッセージをフリックしない場合は、それが十分に明確です。さらにお手伝いします.