使用 Struts2 在网页中显示 JFreeChart

发布于 2024-08-26 17:52:12 字数 564 浏览 6 评论 0原文

我使用的是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();
    }
}

I am using Struts2. I need to display JFreeChart in a web page. Can any body help me on that?

Edit: it is getting displayed in binary format.

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();
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

裂开嘴轻声笑有多痛 2024-09-02 17:52:12

您可以将图表转换为图像并将其包含在 HTML 文件中。

You can convert your charts to images and include them in your HTML files.

九公里浅绿 2024-09-02 17:52:12

JSP/Struts2/whatever-MVC 页面总是以 HTML 形式结束。要以 HTML 格式显示图像,您需要 元素或通常用于呈现 HTML 元素的任何 MVC 组件。要定位图像,您需要让其 src 属性指向返回图像的有效 URL。这可以是静态或动态资源,客户端看不到差异。

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

在 JSP/Servlet 环境中,通常的做法是让 Servlet 使用 web.xml 中的 url-pattern 监听特定 URL,例如 /images/ * 并让它根据请求参数或路径信息创建/加载/查找图像,并将图像沿着一组正确的响应标头写入响应的输出流。

您可以在此处找到一个基本示例。

JSP/Struts2/whatever-MVC pages always ends up as HTML. To display images in HTML, you need the <img> element or whatever MVC component you'd normally to use to render a HTML <img> element. To locate an image, you need to let its src attribute point to a valid URL which returns the image. This can be a static or dynamic resource, the client doesn't see the difference.

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

In a JSP/Servlet environment, the normal practice is to let a Servlet listen on the particular URL using url-pattern in web.xml such as /images/* and let it create/load/find the image based on request parameters or pathinfo and write the image to the outputstream of the response along a correct set of response headers.

You can find a basic example here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文