Я пытаюсь динамически генерировать графики с использованием JFreeChart в результате установки некоторых флажков, которые выбирает пользователь, но я не могу понять, как лучше всего получить сгенерированные наборы данных в виде диаграммы (у меня есть код, который делает диаграммы из них,но нужно произвести pngs) и в представление JSP.В настоящее время я могу думать только об отправке наборов данных в JSP, но не могу думать о том, что оттуда делать ... Как сделать так, чтобы: пользователь отправлял форму сервлету, сервлет генерировал наборы данных, диаграммы создавались из наборов данныхPNG из диаграмм и, наконец, PNG отправлены в JSP?Или что-то в этом духе.
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, который затем вызывает метод doGet сервлета в теге img, который использует наборы данных, ранее сохраненные в полях, для создания png, который затем отображается HTML в JSP.