Teechart图表应用技术详解—第六章之单图表和多图表的预览和打印

本教程转自屈景辉的Teechart应用技术详解——快速图表制作工具一书。接下来将会介绍第六章——TeeChart图表的打印与导出,本文将会介绍第一节单图表与多图表的预览与打印。

    Steema公司和科技针对中国市场联合推出中文版TeeChart for .NET图表控件,一共汉化2000个词条(17000个单词),汉化文档35000个单词,包括控件设计时与运行时的界面汉化以及控件使用向导文档的汉化,总汉化90%以上!

    TeeChart for .NET中文版让您在使用和学习上没有任何语言障碍,至少可以节省30%的开发时间。TeeChart for .NET中文版具有易上手,使用方便,稳定性好,性价比高,价格优惠等优势,并且针对Web应用提供无限制服务器分发授权方式,非常有利于产品集成。

TeeChart for .NET最新试用版


    TeeChart Pro v7不仅在打印输出方面有很好的表现,还提供了丰富的图表导出功能,使用户可以随心所欲地将指定图表以导出的形式转换为各种格式的文件,使转换后的图表文件与其他文档一道(如将图表嵌入Word文档)相得益彰,起到锦上添花的作用。

单图表与多图表的预览与打印

单图表单页打印预览

    单图表单页打印预览采用第二章中介绍的打印预览组件就可以满足需要:将打印预览组件TChartPreviewer的Chart属性设置为图表组件的名称Chart1就可以实现预览和打印,而且打印的参数也可以动态设置。

单图表多页打印预览

    单图表多页打印预览只要在窗口中增加TChartPageNavigator组件,并将Chart属性设定为图表组件的名称,就可以实现多页打印预览。当利用TChartNavigator组件翻页时,预览组件窗口的内容也会发生变化。也就是说单图在设定了每页最多的点数时可以输出多页,这时的打印预览、翻页都由系统完成,用户无需干预。

多图表单页打印预览

    当需要在一个浏览页面上打印多个图表时,可以使用TTeePreviewPanel组件,它允许在这个预览托盘上放置多个图表组件的输出图形,如下图所示。在这个窗口中,分别有4个图表组件 Chart1~ Chart4,将其各自的输出图形由打印预览托盘组件一并输出,即完成多个图表的单页打印。

多图表单页打印预览界面

多图表单页打印预览举例

    各组件的属性设定如下表所示。在TTeePreviewPanel组件上可以放置多个Chart组件,采用下列代码可以实现:

TeePreviewPanel1.Panels.Add(Chart1);

多图表单页打印预览举例各组件的属性设定

组件 属性 设定值 说明
TChart Name Chart1 图表组件
TChart Name Chart2
TChart Name Chart3
TChart Name Chart4
TMapSeries Name Series1 属Chart1
TSurfaceSeries Name Series2 属Chart2
TGanttSeries Name Series3 属Chart3
TColorGridSeries Name Series4 属Chart4
TCheckBox Name CheckBox1 三维曲面
Checkd false 不选中
TCheckBox Name CheckBox2 地图显示
Checkd false 不选中
TCheckBox Name CheckBox3 颜色栅格
Checkd false 不选中
TCheckBox Name CheckBox4 甘特图
Checkd false 不选中
TTeePreviewPanel Name TeePreviewPanel1 打印预览托盘

    该代码的功能是将图表组件放置在预览窗口上,然后用鼠标移动图表在预览窗口的位置。

TeePreviewPanel1.Panels.Move(i-1,i);

    用下列代码可取消某图表组件在预览窗口的显示:

TeePreviewPanel1.Panels.Remove(Chart1);

    因此,在CheckBox1组件的OnClick事件中加入代码:

vari:integer;begin//显示第一个Chartif CheckBox1. Checked then    begin    TeePreviewPanel1.Panels.Add (Chart1);    i:=TeePreviewPanel1.Panels.IndexOf ( Chart1);    if i>0 then       TeePreviewPanel1 Panels Move(i-l, i)i    TeePreviewPanel1. Refresh;    end    else    begin    TeePreviewPanel1.Panels.Remove(Chart1);    TeePreviewPanel1.Refresh;    end;end;

    其他几个CheckBox的OnClick事件与此基本相同。当在预览窗口调整满意后,可直接调用TTeePreviewPanel组件的Print方法进行打印。例如:

beginTeePreviewPanel1.Print;end;

    设计阶段的界面如下图所示:

多图表单页打印程序设计阶段界面

相关资料推荐:

上一章:应用举例

下一章:以图表形式导出

Teechart 2019资源合集

=====================================

    现TeeChart for .NETTeeChart for JavaScript/HTML5TeeChart for Xamarin.Android等均已加入在线订购,现在抢购可立享优惠!

    关注慧聚IT微信公众号了解产品的最新动态及最新资讯。

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月19日
下一篇 2019年11月19日

相关推荐

发表回复

登录后才能评论