ユーザーが選択したいくつかのチェックボックスの結果として、JFreeChartを使用して動的にグラフを生成しようとしていますが、生成されたデータセットをグラフ形式にする最善の方法がわかりません(これらからグラフを作成するコードがありますが、 pngを生成します)そしてJSPビューに。現在、データセットをJSPに送信することしか考えられませんが、そこから何をすべきかを考えることはできません...ユーザーがサーブレットにフォームを送信し、サーブレットがデータセットを生成し、チャートがデータセットから生成されるようにするにはどうすればよいですか。 、チャートからのpng、そして最後にjspにディスパッチされたpng?またはそれらの線に沿った何か。
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException{
String[] metrics = request.getParameterValues("metrics");
String[] fileNames = request.getParameterValues("files");
List<CategoryDataset> results = new ArrayList<CategoryDataset>();
DMCalc calculator = new DMCalc(metrics, fileNames);
calculator.calculateResults();
results.add(calculator.getEditDistanceDataset());
results.add(calculator.getSimilarityDataset());
results.add(calculator.getTimeChartDataset());
request.setAttribute("results", results);
RequestDispatcher view = request.getRequestDispatcher("metricResult.jsp");
view.forward(request, response);
}
アップデート:
doPostメソッドにユーザー投稿からデータセットを生成させることで、それらをフィールドに保存できます。その後、RequestDispatcherはユーザーをJSPに転送し、JSPは以前に保存されたデータセットを使用するimgタグでサーブレットのdoGetメソッドを呼び出します。 pngを生成するフィールド。これは、JSPのHTMLによって表示されます。