`

图表的绘制

J# 
阅读更多
//图表的绘制兵保存为gif格式
  int height = 440, width = 600;
            Bitmap image = new Bitmap(width, height);
            Graphics g = Graphics.FromImage(image);        
            g.Clear(Color.White);
            Font font = new Font("Arial", 9, FontStyle.Regular);
            Font font1 = new Font("宋体", 20, FontStyle.Regular);
            Font font2 = new Font("Arial", 8, FontStyle.Regular);

            try
            {
                System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.Blue, 1.2f, true);
                g.FillRectangle(Brushes.AliceBlue, 0, 0, width, height);
                Brush brush1 = new SolidBrush(Color.Blue);
                Brush brush2 = new SolidBrush(Color.SaddleBrown);
                g.DrawString("各年份的销售量", font1, brush1, new PointF(130, 30));
                g.DrawRectangle(new Pen(Color.Blue), 0, 0, image.Width - 1, image.Height - 1);
                Pen mypen = new Pen(brush, 1);
                Pen mypen2 = new Pen(Color.Red, 2);
                int x = 60;
                for (int i = 0; i < 12; i++)
                {
                    g.DrawLine(mypen, x, 80, x, 340);
                    x = x + 40;
                }
                Pen mypen1 = new Pen(Color.Blue, 2);
                g.DrawLine(mypen1, x - 480, 80, x - 480, 340);
                int y = 106;
                for (int i = 0; i < 9; i++)
                {
                    g.DrawLine(mypen, 60, y, 540, y);
                    y = y + 26;
                }
                g.DrawLine(mypen1, 60, y, 540, y);
                String[] n = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" };
                x = 55;
                for (int i = 0; i < 12; i++)
                {
                    g.DrawString(n[i].ToString(), font, Brushes.Red, x, 348);
                    x = x + 40;
                }
                String[] m = { "3000", "6000", "9000", "12000", "15000", "18000", "21000", "24000", "27000" };
                y = 100;
                for (int i = 8; i >= 0; i--)
                {
                    g.DrawString(m[i].ToString(), font, Brushes.Red, 25, y);
                    y = y + 26;
                }
                int[] count = new int[4];
                for (int j = 0; j < 4; j++)
                {
                    count[j] = Convert.ToInt32(dtTable.Rows[j][1].ToString()) * 26 / 3000;
                }
                SolidBrush mybrush = new SolidBrush(Color.Red);
                Point[] points = new Point[4];
                points[0].X = 60; points[0].Y = 340 - count[0];
                points[1].X = 100; points[1].Y = 340 - count[1];
                points[2].X = 140; points[2].Y = 340 - count[2];
                points[3].X = 180; points[3].Y = 340 - count[3];
                g.DrawLines(mypen2, points);
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
                string ImagePath = (Server.MapPath(".")) + "\\Images//ShowData.gif";
                FileStream fs = new FileStream(ImagePath, FileMode.Create);
                BinaryWriter bw = new BinaryWriter(fs);
                bw.Flush();
                bw.Write(ms.ToArray());
                bw.Close();
                fs.Close();
                string s = "<img src='./Images/ShowData.gif   '/>";                         
                //Response.ClearContent();
                //Response.ContentType = "image/Gif";
                //Response.BinaryWrite(ms.ToArray()); 
                //string s = "<img src='"+im+" '/>"; 
                PlaceHolder1.Controls.Add (new LiteralControl (s));  
            }
            catch (Exception ms)
            {
                throw (ms);
            }
        finally
        {
            g.Dispose();
            image.Dispose();
        }
分享到:
评论

相关推荐

    OriginPro 9.1:科研图表绘制入门教程

    【OriginPro 9.1:科研图表绘制入门教程】 OriginPro 9.1是一款专为科研工作者设计的强大绘图软件,它提供了丰富的图表类型和数据分析功能,帮助用户无需编程即可创建复杂的图表,节省时间和精力。本教程适用于需要...

    C# - DynamicDataDisplay.dll图表绘制(内含说明文档)

    在C#编程环境中,DynamicDataDisplay(简称D3)是一个强大的图表绘制库,特别适合用于创建数据可视化的WPF应用程序。这个库提供了丰富的图形类型,包括折线图、散点图、柱状图等,使得开发者能够以动态、交互的方式...

    JFreeChart图表绘制源码

    JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、 散点图...

    图表绘制类,支持柱状图,饼图,折线图

    本文将详细讨论如何使用特定的图表绘制类来创建柱状图、饼图和折线图,这些图表在MFC(Microsoft Foundation Classes)环境中是常见的图形用户界面组件。 首先,我们来看"图表绘制类"。这类类库通常包含一组方法和...

    C#图表绘制集合

    "C#图表绘制集合"就是一个专为这类场景设计的控件库,它的功能强大且易于使用,类似微软的MSChart。接下来,我们将深入探讨这个控件库的核心特性及其在实际开发中的应用。 首先,我们来看一下数据的初始化。在图表...

    行业文档-设计装置-体温图表绘制笔.zip

    《体温图表绘制笔》行业文档主要探讨了在医疗或健康管理领域中,如何设计并使用一种专门用于绘制体温图表的装置。这种装置旨在提高体温记录的准确性、便捷性和可视化程度,帮助医护人员以及个人更好地追踪和理解体温...

    Microsoft Excel 2003 图表绘制技巧

    在Excel 2003中,图表绘制是数据分析和展示数据的重要工具,它能帮助用户以视觉化的方式理解和解释复杂的数据。以下是一些关于Microsoft Excel 2003图表绘制的关键知识点: 1. **创建图表**:首先,你需要有一组...

    skychart-4.2.1-4073-windows-x64-SkyChart夜空图表绘制软件.exe

    SkyChart夜空图表绘制软件 SkyChart是一款软件,可从一堆恒星和星云目录中为业余天文学家绘制夜空图表。完整下载请参见主页。 该软件是用于天文观测的全套工具的一部分: ...要求: ...//sourceforge.

    VC6中调用ProEssentialsv5图表组件实现科学图表绘制.pdf

    VC6 中调用 ProEssentials v5 图表组件实现科学图表绘制 VC6 中调用 ProEssentials v5 图表组件可以实现科学图表绘制,ProEssentials v5 是一个应用于 Windows 服务器端和客户端开发的一系列图表组件,它提供了绘制...

    图表绘制,相当不错

    在IT领域,图表绘制是数据分析和可视化不可或缺的一部分。"图表绘制,相当不错"这个标题暗示了我们正在讨论的是一款能够创建高质量图表的工具或库,可能是适用于编程语言如Python、JavaScript或其他平台的应用程序。...

    基于Swift语言的金融K线图表绘制工具设计源码

    本项目是一款基于Swift语言的金融K线图表绘制工具源码,共计130个文件,其中包含66个Swift源文件、9个Plist配置文件、8个JSON数据文件等。该工具仿照futu牛牛Mac版K线,支持K线绘制、鼠标事件处理以及SnapKit适配,...

    Excel图表绘制技巧

    Excel图表绘制技巧

    Android图形图表绘制控件

    Android图形图表绘制控件提供了丰富的功能,帮助开发者创建动态、交互式的图形,以便更好地传达信息和数据。本篇文章将深入探讨Android平台上的图形图表绘制技术。 首先,我们来看`AChartEngine`这个库。`...

    unity图表绘制Graph Maker 1.5.7.zip

    Unity图表绘制工具Graph Maker 1.5.7是一款专为Unity开发者设计的强大图表插件,其主要目的是帮助游戏开发者或应用程序制作者在Unity环境中轻松创建和定制各种图表。这款插件以其高度的可塑性和兼容性脱颖而出,可以...

    Android实现图表绘制和展示

    总的来说,Android图表绘制和展示涉及到的技术包括理解API调用、网络请求、库的集成和使用,以及如何将数据转换为可视化元素。开发者应当根据项目需求选择合适的工具,并掌握相应的编程技巧,以实现高效且美观的数据...

    安卓图表报表相关-Android图表绘制源码.rar

    这个"安卓图表报表相关-Android图表绘制源码.rar"文件提供了一些关于如何在Android平台上实现图表绘制的源代码示例。虽然可能无法确保每个示例都能直接运行,但它们可以作为学习和参考的资源,帮助开发者理解图表...

    AChartEngine-Android图表绘制库

    AChartEngine-Android图表绘制库 AChartEngine 是一个开源的 Android 图表库,它提供了丰富的图表类型和灵活的定制选项。它允许开发者在 Android 应用中轻松地添加交互式图表,以提供更丰富的用户体验。 【功能...

    好用的图表绘制软件SwiffChart

    SwiffChart是一款强大的图表绘制软件,它以便捷高效和美观的特性深受用户喜爱。这款工具的核心功能在于将用户输入的数据快速转化为各种类型的图形,包括柱状图、饼图、线形图等多种图表,极大地简化了数据可视化的...

Global site tag (gtag.js) - Google Analytics