收录日期:2021/01/28 07:48:17 时间:2016/08/07 16:44:46 标签:C#
protected void Page_Load(object sender, EventArgs e)
        {
            string[] month = new string[12]{ "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" };
        float[] d = new float[12]{ 20.5f, 60, 10.8f, 15.6f, 30, 70.9f, 50.3f, 30.7f, 70, 50.4f, 30.8f, 20 }; //图中的点的数据

        //画图初始化
        System.Drawing.Bitmap bmap = new System.Drawing.Bitmap(500, 500);
        Graphics gph = Graphics.FromImage(bmap);
        gph.Clear(Color.White);
        PointF cpt = new PointF(40, 420);//中心点       
        PointF[] xpt = new PointF[3] { new PointF(cpt.Y + 15, cpt.Y), new PointF(cpt.Y, cpt.Y - 8), new PointF(cpt.Y, cpt.Y + 8) };//x轴三角形
        PointF[] ypt = new PointF[3] { new PointF(cpt.X, cpt.X - 15), new PointF(cpt.X - 8, cpt.X), new PointF(cpt.X + 8, cpt.X) };//y轴三角形
        gph.DrawString("某工厂某产品月生产量图表", new Font("宋体", 14), Brushes.Black, new PointF(cpt.X + 60, cpt.X));//图表标题

        //画x轴
        gph.DrawLine(Pens.Black, cpt.X, cpt.Y, cpt.Y, cpt.Y);
        gph.DrawPolygon(Pens.Black, xpt);
        gph.FillPolygon(new SolidBrush(Color.Black), xpt);
        gph.DrawString("月份", new Font("宋体", 12), Brushes.Black, new PointF(cpt.Y + 10, cpt.Y + 10));

        //画y轴
        gph.DrawLine(Pens.Black, cpt.X, cpt.Y, cpt.X, cpt.X);
        gph.DrawPolygon(Pens.Black, ypt);
        gph.FillPolygon(new SolidBrush(Color.Black), ypt);
        gph.DrawString("单位(万)", new Font("宋体", 12), Brushes.Black, new PointF(0, 7));
        for (int i = 1; i <= 12; i++)
        {
            //画y轴刻度
            if (i < 11)
            {
                gph.DrawString(Convert.ToString(i * 10), new Font("宋体", 11), Brushes.Black, new PointF(cpt.X - 30, cpt.Y - i * 30 - 6));
                gph.DrawLine(Pens.Black, cpt.X - 3, cpt.Y - i * 30, cpt.X, cpt.Y - i * 30);
            }
            //画x轴项目
            gph.DrawString(month[i - 1].Substring(0, 1), new Font("宋体", 11), Brushes.Black, new PointF(cpt.X + i * 30 - 5, cpt.Y + 5));
            gph.DrawString(month[i - 1].Substring(1, 1), new Font("宋体", 11), Brushes.Black, new PointF(cpt.X + i * 30 - 5, cpt.Y + 20));
            if (month[i - 1].Length > 2) gph.DrawString(month[i - 1].Substring(2, 1), new Font("宋体", 11), Brushes.Black, new PointF(cpt.X + i * 30 - 5, cpt.Y + 35));
            //画点
            gph.DrawEllipse(Pens.Black, cpt.X + i * 30 - 1.5f, cpt.Y - d[i - 1] * 3 - 1.5f, 3, 3);
            gph.FillEllipse(new SolidBrush(Color.Black), cpt.X + i * 30 - 1.5f, cpt.Y - d[i - 1] * 3 - 1.5f, 3, 3);
            //画数值
            gph.DrawString(d[i - 1].ToString(), new Font("宋体", 11), Brushes.Black, new PointF(cpt.X + i * 30, cpt.Y - d[i - 1] * 3));
            //画折线
            if (i > 1) gph.DrawLine(Pens.Red, cpt.X + (i - 1) * 30, cpt.Y - d[i - 2] * 3, cpt.X + i * 30, cpt.Y - d[i - 1] * 3);

        }

        //输出到浏览器
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        bmap.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
        Response.ClearContent();
        Response.ContentType = "image/Gif";
        Response.BinaryWrite(ms.ToArray());
        gph.Dispose();
        bmap.Dispose();
        }

大家给点意见啊。。

 private void button1_Click(object sender, EventArgs e)
        {
            string path = @"E:\myPPt2.ppt";
            myPPt.Application PPtApp = new myPPt.ApplicationClass();
            myPPt.Presentation PPtDoc = PPtApp.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
            Object Nothing = Missing.Value;
            if (File.Exists((string)path))
            {
                File.Delete((string)path);
            }
            PPtDoc.Slides.Add(1,PowerPoint.PpSlideLayout.ppLayoutText);
            string text = "示例文本";
            foreach (myPPt.Slide slide in PPtDoc.Slides)
            {
                foreach (myPPt.Shape shape in slide.Shapes)
                {
                    shape.TextFrame.TextRange.InsertAfter(text);
                }
            }
            myPPt.PpSaveAsFileType format = myPPt.PpSaveAsFileType.ppSaveAsDefault;
            PPtDoc.SaveAs(path, format, Microsoft.Office.Core.MsoTriState.msoFalse);
            PPtDoc.Close();
            PPtApp.Quit();
            MessageBox.Show("创建完毕,注意查阅!");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string path = @"E:\myPPt3.ppt";
            myPPt.Application PPtApp = new myPPt.ApplicationClass();
            myPPt.Presentation PPtDoc = PPtApp.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
            Object Nothing = Missing.Value;
            if (File.Exists((string)path))
            {
                File.Delete((string)path);
            }
            PPtDoc.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);
            string pic = @"I:\影视\61894106t73826464da49&690.jpg";
            foreach (myPPt.Slide slide in PPtDoc.Slides)
            {
                slide.Shapes.AddPicture(pic,Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 150, 150, 300, 200);
            }
            myPPt.PpSaveAsFileType format = myPPt.PpSaveAsFileType.ppSaveAsDefault;
            PPtDoc.SaveAs(path, format, Microsoft.Office.Core.MsoTriState.msoFalse);
            PPtDoc.Close();
            PPtApp.Quit();
            MessageBox.Show("创建完毕,注意查阅!");
        }

代码来源
未整理,你可以借鉴下,

一个很奇怪的问题,关于dataset自增字段。 mysql 中从.sql文件中执行操作? ASP+VB的一个问题,高手帮忙 BOOL CALLBACK EnumChildProc( HWND hwnd,LPARAM lParam) 我想问一下,《Windows程序设计》电子版和市面上的书本内容一样的吗? 一个问题,脱离菜鸟的朋友们帮帮忙啊 如何只存放一个图片,以减少内存使用? 谁能介绍一下关于Web Service设计的资料,谢谢! 如何动态添加非VB自带控件? 程序的可变参数保存的方法(Reg or INI) 有谁得了飞蚊症? ISAPI_Rewrite小问题,解决立即100分相送!!! 大家快来看,solaris10上安装gcc3.4.6的问题 百度贴吧中可以输入&#加数字打出字的原理 关于一个Datatable中添加行的问题~请高人帮忙~! 那位仁兄有jsp+servlet+bean的博客源码? C#中主函数为什么首字母要大写?(“M”ain)? 请问web开发和网站开发是什么关系? 帮帮我 我想考计算机的研究生,可是不知道现在这些名牌学校的强项是什么,有哪位达人帮忙给做个指导,谢谢 (三级题)为什么屏幕显示输出的和写如文件的不一样,帮忙看是哪里的问题? 实在看不太懂,请各位大侠解释下 下不动怎么办?难道真的是RP问题吗 用什么方法可以使 .exe 的隐藏属性锁定 高手救命啊,眼看要到纳期了 谢谢高人来帮忙 (找错)如何让窗体不在程序列表里显示 求教一个关于不会溢出的除法 在tomcat配置webwork2.1.7,无法启动帮忙看看! 请问gdb调试如何跟踪到调用exec执行的程序中?