Отображение JFreeChart на веб-странице с помощью Struts2 - PullRequest
1 голос
/ 30 марта 2010

Я использую Struts2. Мне нужно отобразить JFreeChart на веб-странице. Может ли какое-нибудь тело помочь мне в этом?

Редактировать: отображается в двоичном формате.

public String execute() throws Exception {
    System.out.println("Refresh bar Chart");
    response.setContentType("image/png");
    OutputStream outstream = response.getOutputStream();
    try {
        JFreeChart chart = getChartViewer();
        ChartUtilities.writeChartAsPNG(outstream, chart, 500, 300);
        System.out.println("Created bar Chart");
        return SUCCESS;
    } finally {
        outstream.close();
        response.flushBuffer();
    }
}

Ответы [ 3 ]

1 голос
/ 30 марта 2010

JSP / Struts2 / что угодно - страницы MVC всегда заканчиваются как HTML.Для отображения изображений в HTML вам необходим элемент <img> или любой другой компонент MVC, который вы обычно используете для визуализации элемента HTML <img>.Чтобы найти изображение, вам нужно, чтобы его атрибут src указывал на действительный URL-адрес, который возвращает изображение.Это может быть статический или динамический ресурс, клиент не видит разницы.

<img src="images/foo.png">

В среде JSP / Servlet обычная практика - позволить сервлету прослушивать определенный URL, используя url-pattern в web.xml, например, /images/*, и разрешать ему создавать / загружать / находитьизображение, основанное на параметрах запроса или pathinfo и записывающее изображение в выходной поток ответа вместе с правильным набором заголовков ответа.

Вы можете найти базовый пример здесь .

1 голос
/ 30 марта 2010
1 голос
/ 30 марта 2010

Вы можете конвертировать свои диаграммы в изображения и включать их в свои файлы HTML.

...