标题:[求助] 求打印chart生成的柱状图代码
只看楼主
二胖臭臭
Rank: 2
等 级:论坛游民
威 望:1
帖 子:9
专家分:10
注 册:2011-3-17
结帖率:100%
已结贴  问题点数:20 回复次数:7 
[求助] 求打印chart生成的柱状图代码
我是初学者,C#中用SoftwareFX.ChartFX.Lite.Chart生成的柱状图,我另加了一个打印button,程序要求点击“打印”按钮时,能实现打印柱状图的功能,如何编写代码?
搜索更多相关主题的帖子: 柱状图 
2011-03-17 10:58
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
得分:15 
img.Save()
保存图片变量,System.Drawing.Printing.PrintDocument中把这个图片画进去

站在春哥的肩膀上
2011-03-17 12:51
二胖臭臭
Rank: 2
等 级:论坛游民
威 望:1
帖 子:9
专家分:10
注 册:2011-3-17
得分:0 
回复 2楼 xydddaxia
我是初学者,我不太懂哎,我是把数据导入到chart1生成的柱状图下面是我的程序
 private void button15_Click(object sender, EventArgs e)
        {
            //PrintDocument pd = new PrintDocument();
            printDocument2.PrintPage += new PrintPageEventHandler
                (this.PrintImageHandler);
            this.printDialog1.AllowSomePages = true;
            this.printDialog1.ShowHelp = true;
            printDialog1.Document = printDocument2;

            DialogResult Rest = printDialog1.ShowDialog();
            if (Rest == DialogResult.OK)
            {
                printDocument2.Print();
            }
        }
       private void PrintImageHandler(object sender,PrintPageEventArgs ppeArgs)
        {

            Image curImage = chart1.GetChartBitmap();
            Graphics g = ppeArgs.Graphics;
            
                       if (curImage != null)
            {
                // Draw Image using the DrawImage method
                g.DrawImage(curImage, 100, 100,
                    curImage.Width, curImage.Height);
            }
    }
调试时出现错误说错误    “SoftwareFX.ChartFX.Lite.Chart”并不包含“GetChartBitmap”的定义   那你看我哪儿出错了?该怎么解决?
2011-03-17 15:59
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
得分:0 
如果是dotnetCHARTING.WinForms.Chart的话GetChartBitmap()肯定是有的.
Chart.DrawToBitmap();看行不行?

站在春哥的肩膀上
2011-03-17 16:56
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2545
专家分:9359
注 册:2007-11-3
得分:5 
打印柱状图的DEMO我写过 一个vs2010自带的控件 另一个是DEVEXPRESS
楼主可以搜搜 希望对LZ有帮助

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2011-03-17 20:46
二胖臭臭
Rank: 2
等 级:论坛游民
威 望:1
帖 子:9
专家分:10
注 册:2011-3-17
得分:0 
回复 4楼 xydddaxia
chart里的柱状图是导入excel数据直接生成的,那DrawToBitmap()的参数的重载如何写啊?
2011-03-18 16:39
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
得分:0 
吧图画在一个临时图片里面
Bitmap b = new Bitmap(Chart.Width,Chart.Height);
Chart.DrawToBitmap(b,Chart.Bounds);

站在春哥的肩膀上
2011-03-19 10:19
二胖臭臭
Rank: 2
等 级:论坛游民
威 望:1
帖 子:9
专家分:10
注 册:2011-3-17
得分:0 
回复 7楼 xydddaxia
我是那样编的,可是出现错误:无法将类型“void”隐式转换为“System.Drawing.Image”   
2011-03-20 09:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-333965-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040586 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved