2009-08-05 2 views
1

Я хочу создавать графики со значениями из базы данных в JSP.i использовать апплет plug in, но он не работает хорошо, потому что он вызывает исключения при передаче параметров.Pls мне помогают.Как нарисовать графики в JSP

+2

Какие исключения были подняты при передаче параметров? Похоже, вы пытаетесь обойти основную проблему. –

+0

Какие графики вы пытаетесь создать? –

ответ

2

Вы можете получить доступ к следующим веб-сервиса из приложения:

http://code.google.com/apis/chart/

Спасет много работы кодирования, как Google сделал все это для вас ...

2

Вы можете использовать сервер -порожденной образ, который порождается некоторым сервлета, как

<img src="path-to-servlet?extra=data&goes=here"> 

сервлет будет генерировать указанное изображение, используя BufferedImage и преобразовать его в PNG (или OT ее браузерный формат) с помощью ImageIO, сохраняя его в потоке. Вы просто установите для типа ответа MIME образ/png и отправьте обратно буферные данные.

Проверьте API для классов BufferedImage, ImageIO, Graphics, ByteArrayOutputStream и т. Д. Вчера я сделал что-то вроде этого, чтобы создать сервер изображений, хотя вместо использования выделенного сервлета для отправки изображения i включил его в инфраструктуру, которую я использую для остальной части сайта, которая может принимать сгенерированные ресурсы. Но идея одинакова для автономных изображений (и процедура похожа на другие технологии, такие как PHP).

Обратите внимание, что если у вас есть много запросов, которые вы можете захотеть кэшировать данные.

0

Еще один вариант, который следует учитывать, - создать граф в формате SVG в одном JSP и вставить его в другой JSP.

В вашем SVG JSP, вы могли бы сделать что-то вроде:

<%@ page contentType="image/svg+xml" %> 
<svg version="1.1" 
    baseprofile="full" 
    xmlns="http://www.w3.org/2000/svg" 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
    xmlns:ev="http://www.w3.org/2001/xml-events"> 
    <!-- ... your content here... --> 
</svg> 

Имейте в виду, однако, что не все браузеры поддерживают SVG еще (хотя вы всегда можете получить поддержку через Adobe plug in).

Смежные вопросы