Ext Chart图表保存为图片

//图表保存图片:重写提交方法
	Ext.draw.engine.ImageExporter.generate = function(surface, config) {
        config = config || {};
        var me = this,
            type = config.type;
        if (Ext.Array.indexOf(me.supportedTypes, type) === -1) {
            return false;
        }
        var form = Ext.getBody().createChild({
            tag: ‘form‘,
            method: ‘POST‘,
            action: ‘../statis.do?action=svgtoimage‘,
            cls: me.formCls,
            children: [{
                tag: ‘input‘,
                type: ‘hidden‘,
                name: config.typeParam || me.typeParam,
                value: type
            },{
                tag: ‘input‘,
                type: ‘hidden‘,
                name: ‘filename‘,
                value: config.filename
            }, {
                tag: ‘input‘,
                type: ‘hidden‘,
                name: config.svgParam || me.svgParam
            }]
        });
        form.last(null, true).value = Ext.draw.engine.SvgExporter.generate(surface);
        form.dom.submit();
        form.remove();
        return true;
    };

Java方法

/**
	 * 将SVG转换成图片
	 * @param fileName	下载图片文件名称
	 * @param type		类型
	 * @param svg		SVG 数据
	 * @param response
	 * @return
	 */
	public String exportChartToImage(String fileName,String type,String svg,HttpServletResponse response){
		String prefix = type.equals("image/png")?".png":".jpg";
		response.setContentType(type);
		try {
			OutputStream os = response.getOutputStream();
			response.addHeader("Content-Disposition","attachment;filename="+new String((fileName + prefix).trim().getBytes("gb2312"),"ISO8859-1"));
			StringReader reader = new StringReader(svg);
			TranscoderInput input = new TranscoderInput(reader);
			TranscoderOutput output = new TranscoderOutput(os);
			Transcoder t = null;
			if("image/png".equals(type)){
				t = new PNGTranscoder();
			}else if("image/jpeg".equals(type)){
				t = new JPEGTranscoder();
			} 
			t.transcode(input, output);
			os.flush();
			os.close();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (TranscoderException e) {
			e.printStackTrace();
		}
		return "";
	}
时间: 2024-11-18 11:05:33

Ext Chart图表保存为图片的相关文章

c# VSTO 将word 里面的图表保存成图片

private void button1_Click(object sender, RibbonControlEventArgs e) { Document doc = Globals.ThisAddIn.Application.ActiveDocument; Paragraphs pp= doc.Content.Paragraphs; Form1 form = new Form1(); form.Show(); Tables tablelist= doc.Tables; Table table

如何把Excel中的单元格等对象保存成图片

对于Excel中的很多对象,比如单元格(Cell),图形(shape),图表(chart)等等,有时需要将它们保存成一张图片.就像截图一样. 最近做一个Excel相关的项目,项目中遇到一个很变态的需求, 需要对Excel中的一些对象进行拍图,比如,对一个单元格设置一些颜色之后拍图,或者对一个图表,报表拍成图片.经过比较曲折的经历,终于还是完成了.拿出来分享一下. 要做Excel,首先当然是查看Excel的com对象模型.地址在这里: http://msdn.microsoft.com/en-us

Echarts-2.2.7中统计出来的统计图保存为图片

今天在做一个图形报表,有个需求是要把展现的统计图保存为图片, 图形报表用的Echarts-2.2.7, 以前有用过 Echarts,记得echarts插件是可以帮助我们把统计图保存为图片的. 只是不记得是怎么配置了,查看API文档很久也没有找到,最后在 文档/配置项手册 里面找到了配置方法 和配置 参数. 下图是 Echarts官网 实例中的配置: 下面来说说配置保存图片的步骤: 1.保存图片是Echarts的一个工具,先找到工具箱 toolbox 工具栏.内置有导出图片,数据视图,动态类型切换

Silverlight visifire Chart图表下载到PPT文件中

一.Silverlight xaml.cs文件 1. //下载图表        private void btnDown_Click(object sender, RoutedEventArgs e)        {            DBServiceClient svc = new DBServiceClient();            svc.ShowPresentationAsync();            svc.ShowPresentationCompleted +=

Delphi RichEdit的内容保存为图片

uses RichEdit; {将RichEdit1的内容保存为图片,此函数也适合于RxRichEdit,即RichEdit: TRxRichEdit}procedure RichEditToCanvas(RichEdit: TRichEdit; Canvas: TCanvas; PixelsPerInch: Integer);varImageCanvas: TCanvas;fmt: TFormatRange;beginImageCanvas := Canvas;with fmt dobegin

OpenGL中的深度、深度缓存、深度测试及保存成图片

1.深度 所谓深度,就是在openGL坐标系中,像素点Z坐标距离摄像机的距离.摄像机可能放在坐标系的任何位置,那么,就不能简单的说Z数值越大或越小,就是越靠近摄像机. 2.深度缓冲区 深度缓冲区原理就是把一个距离观察平面(近裁剪面)的深度值(或距离)与窗口中的每个像素相关联.      首先,使用glClear(GL_DEPTH_BUFFER_BIT),把所有像素的深度值设置为最大值(一般是远裁剪面).      然后,在场景中以任意次序绘制所有物体.硬件或者软件所执行的图形计算把每一个绘制表面

对相机所看的视角截屏保存为图片

对相机所看的视角截屏保存为图片: 1 using UnityEngine; 2 using System.Collections; 3 using UnityEngine.UI; 4 /// <summary> 5 /// 对相机截图 6 /// </summary> 7 public class Jietu : MonoBehaviour { 8 9 public Camera camera; 10 Texture2D tex; 11 void Start() 12 { 13 t

将屏幕保存为图片 将当前MFC程序保存为图片 c++ vc

将屏幕保存为图片,使用vs2008编译通过. [cpp] view plaincopy #include "stdafx.h" #include <windows.h> #include <atlimage.h> int __stdcall WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { HWND hwnd = ::GetDesktop

【开源】天猫店整店商品图片采集工具:屠刀(包含题图、颜色图、内容图,适用于服装类,按货号保存商品图片)

废话少说,先上程序运行时的图片 开源地址: https://github.com/xland/TuDao 编译好的版本下载地址: https://github.com/xland/TuDao/blob/master/%E5%8F%91%E5%B8%83%E5%8C%85/%E5%B1%A0%E5%88%80.zip?raw=true 说明: 天猫店整店商品图片采集工具(包含题图.颜色图.内容图,适用于服装类,按货号保存商品图片),目前只测试了一个店铺,可能会存在一些问题,收费负责解决问题.