`
sty2008boy
  • 浏览: 301744 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

c#实现amcharts图片导出(.NET版)

 
阅读更多

实现amcharts导出图片功能详解:

1、控件属性设置

至于控件如何加载到项目中我就不在多说了!baidu吧!

右键点击选控件属性,找到ExportAsImageEnabled设置成true,找到ExportAsImageMessageText设置成导出图片

2、XX_settings.xml设置

amcharts目录下找到对应的xml文件,填写<file></file>和<target></target>完成设置

注意路径要写对

<export_as_image> <file>ampie/export.aspx</file> <target>_blank</target> <x></x> <y></y> <color></color> <alpha></alpha> <text_color></text_color> <text_size></text_size> </export_as_image>

 

 

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="export.aspx.cs" Inherits="_export" %> aspx.cs文件 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System; using System.Web; using System.Drawing; using System.Drawing.Imaging; namespace amCharts { public partial class _export : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Request.Form["width"] != null && Request.Form["width"] != String.Empty) { // image dimensions int width = Int32.Parse((Request.Form["width"].IndexOf('.') != -1) ? Request.Form["width"].Substring(0, Request.Form["width"].IndexOf('.')) : Request.Form["width"]); int height = Int32.Parse((Request.Form["height"].IndexOf('.') != -1) ? Request.Form["height"].Substring(0, Request.Form["height"].IndexOf('.')) : Request.Form["height"]); // image Bitmap result = new Bitmap(width, height); // set pixel colors for (int y = 0; y < height; y++) { // column counter for the row int x = 0; // get current row data string[] row = Request.Form["r" + y].Split(new char[] { ',' }); // set pixels in the row for (int c = 0; c < row.Length; c++) { // get pixel color and repeat count string[] pixel = row[c].Split(new char[] { ':' }); Color current_color = ColorTranslator.FromHtml("#" + pixel[0]); int repeat = pixel.Length > 1 ? Int32.Parse(pixel[1]) : 1; // set pixel(s) for (int l = 0; l < repeat; l++) { result.SetPixel(x, y, current_color); x++; } } } // output image // image type Response.ContentType = "image/jpeg"; Response.AddHeader("Content-Disposition", "attachment; filename=/"amchart.jpg/""); // find image encoder for selected type ImageCodecInfo[] encoders; ImageCodecInfo img_encoder = null; encoders = ImageCodecInfo.GetImageEncoders(); foreach (ImageCodecInfo codec in encoders) if (codec.MimeType == Response.ContentType) { img_encoder = codec; break; } // image parameters EncoderParameter jpeg_quality = new EncoderParameter(Encoder.Quality, 100L); // for jpeg images only EncoderParameters enc_params = new EncoderParameters(1); enc_params.Param[0] = jpeg_quality; result.Save(Response.OutputStream, img_encoder, enc_params); } else { // invalid post Response.Write("Invalid post"); } } } }

 

至此项目就可以导出图片了!

在页面中点击右键就可以看到“导出图片”的选项。

 

分享到:
评论

相关推荐

    amcharts 折线图 asp.net版

    "amcharts 折线图 asp.net版" 指的是使用AmCharts库在ASP.NET平台上创建折线图的教程或项目。AmCharts是一款强大的JavaScript图表库,提供了丰富的图表类型,包括折线图。在ASP.NET环境中,开发者可以利用AmCharts的...

    amCharts(.NET版)图形报表的使用实例 带VS2010工程文件

    amCharts(.NET版)图形报表的使用实例 带VS2010工程文件 可直接运行。 首先需要添加dll引用,然后再把相关文件放到目录里就像在项目里添加FCK编辑器一样.这样的话.开始的环境就好了.我的目录结构是这样的 当然,在每个...

    amCharts导出图片JAVA实现

    amCharts导出图片JAVA实现amCharts导出图片JAVA实现

    amcharts的柱状图 asp.net版

    6. **导出功能**:AmCharts提供了一个插件,让用户能够将图表导出为PNG、JPEG、PDF或SVG格式。 综上所述,AmCharts在ASP.NET中创建柱状图是一种高效且灵活的方式,它允许开发者构建具有丰富视觉效果和交互功能的...

    amcharts for .net VS2008

    综上所述,"amcharts for .NET VS2008"是一个关于如何在Visual Studio 2008的.NET项目中整合和使用amcharts库的实例,这对于那些希望在.NET环境中实现高效数据可视化的开发者来说,是一份宝贵的参考资料。...

    amcharts 图片导出格式解读

    总之,AmCharts的图片导出功能是通过前端和后端的协同工作来实现的,前端负责捕获用户操作和图表渲染,后端则处理数据转换和存储。`ChartImageExporter.java`作为后端的一部分,提供了将图表数据转化为可下载图片的...

    C# amcharts 破解版本 各种饼图 股票 K线图 划线图

    C# amcharts 破解版本 各种饼图 股票 K线图 划线图C# amcharts 破解版本 各种饼图 股票 K线图 划线图

    amcharts .net control 破解版

    amcharts .net control 破解版。里面包含破解方法和破解文件,官方示例,还有一个搜集的示例。可供参考

    asp.net 图表控件 amCharts

    1. **引用库文件**:从提供的压缩包中,我们看到包含"am.Charts.dll"和"am.Charts.pdb"文件,这些都是amCharts的库文件,需要在ASP.NET项目中引入这些文件,以便在C#代码中使用amCharts的相关类。 2. **创建图表**...

    使用amCharts制作的基于c# wpf的股票K线图源码

    amCharts是一款功能强大的JavaScript图表库,同时也提供了.NET版本,方便开发者在C#项目中集成图表功能。以下是对这个主题的详细阐述: 一、amCharts简介 amCharts是一款灵活且高度可定制的图表库,它支持多种图表...

    amcharts+.net+control+真正实现破解(经测试)

    amcharts+.net+control+真正实现破解(经测试)

    amCharts开发实例

    2. 准备数据:根据需求,你可以使用C#或其他.NET语言处理数据,并将其转化为amCharts支持的格式,如JSON。 3. 创建图表配置:利用amCharts的配置对象,设置图表类型、颜色、轴、标签等属性。例如,你可以定义一个...

    asp.net c#实现仪表盘

    总的来说,"asp.net c#实现仪表盘"项目涵盖了Web开发中的多项核心技术,包括C#编程、ASP.NET框架、数据可视化、前后端交互以及数据库操作。掌握这些技能,开发者能够创建出强大的数据监控和分析平台。

    amchart饼图 asp.net版

    "amchart饼图 asp.net版" 指的是将amcharts图表库中的饼图功能应用于ASP.NET开发环境。Amcharts是一个强大的JavaScript图表库,提供了多种类型的图表,包括饼图、柱状图、线图等,用于数据可视化。ASP.NET是微软公司...

    c# amcharts 动态图表工具

    "c# amcharts 动态图表工具"是一个允许C#开发者创建交互式、动态图表的解决方案,特别适合用于数据可视化。 该工具提供了丰富的图表类型,包括曲线图、饼状图和柱状图,这三种图表在数据分析和展示中非常常见。曲线...

    C#使用amchart制作漂亮的图表

    amCharts是一个流行的JavaScript图表库,但通过一些技巧,我们可以将其与C#后端集成,实现动态数据更新和各种图表类型,如饼图、柱状图、曲线图以及XY坐标图。 首先,让我们了解一下amCharts。这是一个开源的图表库...

    优秀的图表控件AmCharts 2.11.1 2013最新版本

    AmCharts可轻松与HTML、AJAX、PHP、ASP.NET等Web技术集成。通过JavaScript API,开发者可以动态加载数据、响应用户事件,实现灵活的数据可视化。 9. **性能优化**: AmCharts在2.11.1版本中可能已经进行了性能...

Global site tag (gtag.js) - Google Analytics