图表控件MsChart教程
更新时间:2023-12-04 05:31:01 阅读量: 教育文库 文档下载
MSChart报表的安装使用
Chart 控件 for vs2008的安装
1.下载4个文件:
(1)dotnetfx35setup.exe
(2)MSChart_VisualStudioAddOn.exe (3)MSChartLP_chs.exe (4)MSChart.exe 2.分别安装
(1)dotnetfx35setup.exe
(2)MSChart_VisualStudioAddOn.exe (3)MSChartLP_chs.exe (4)MSChart.exe
安装成功后打开vs ,将会看到工具箱新增了chart控件。
之前微软一直没有相关的图表控件,都是使用第三方的控件来实现或者使用Office OWC控件来实现,使用OWC的性能是比较差的一般不建议使用。
看了一下微软的Demo程序确实功能非常的强大,界面也非常的漂亮,推荐大家去使用一下。
个人感觉优势还是很明显的。我用到开源的控件ZedGraph.dll,有一些功能限制。如XY轴文字在图表缩小的时候也会变得很小,但MSchart就可以设置最小的字号,这样就保证不会随着图变小而看不到标量值,如下图所示的操作:
还有一个就是如何显示具体柱子的数值,是否显示,显示的位置等等都可以做到,还可以用其它的方式来处理。查看下图可知,这个图表控件分得非常的细。
控件支持winform与webform,但控件只支持.Net formwork 3.5 SP1版。 详细说明与介绍请查看 http://code.msdn.microsoft.com/mschart 相关下载:
1、Microsoft .NET Framework 3.5 的 Microsoft 图表控件
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c
2、Microsoft .NET Framework 3.5 语言包的 Microsoft 图表控件
http://www.microsoft.com/downloads/details.aspx?familyid=581FF4E3-749F-4454-A5E3-DE4C463143BD&displaylang=zh-cn 3、Demo下载
http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591 4、VS2008插件安装
http://download.microsoft.com/download/e/6/f/e6fedd87-9119-4037-8da8-e5de429d940a/MSChart_Visu
alStudioAddOn.exe
更多详细内容请查看:http://code.msdn.microsoft.com/mschart
Chart Control 使用经验总结
2009-03-28 13:44
近日开始学习和研究这个新奇的控件。
一.什么是图表
| Click to Rate
上面这张表中所示的就是一张图表的所有组成。
从中我们可以看出,图表的五大元素为:附注(Annotations)、图表区(ChartAreas)、图例(Legends)、列(Series)、标题(Titles)。
二.如何把 Chart控件添加到VS2008工具箱
这三个文件可以从微软网站下载到或是在我的附件中下载。安装的顺序图中排列顺序,其中 MSChart.exe就是图表控件的安装程序; MSChartLP_chs.exe是语言包;MsChart_VisualStudioAddon.exe是扩展安装。
都安装完成后,打开 VS2008,在工具箱中任意处右击-\选择项...\,将下图中所示的两项打上勾,即可在工具箱中的Data栏中看到 Chart控件。
我们可以把它移动到\数据\栏中,如下图所示:
三.创建一个最简单的图表
在设计视图中从工具箱中拖拽 Chart控件至页面,如下图所示:
如果在这个时候预览网页的话,是什么也看不见的,是一张图表,因为它没有数据,所以我们要给它赋值并设置相关属性。下同是整个Chart控件的页面代码,如何给它赋值大家可以研究一下这段代码。
上面这段代码是直接在aspx文件中书写,下面要介绍的是在.vb文件中添加数据:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ' 创建列
Dim series As New Series(\曲线\
series.ChartType = SeriesChartType.Spline series.BorderWidth = 3 series.ShadowOffset = 2 ' 给列赋值
series.Points.AddY(67) series.Points.AddY(30) series.Points.AddY(83) series.Points.AddY(23) series.Points.AddY(70) series.Points.AddY(60) series.Points.AddY(90) series.Points.AddY(20)
' 将上述创建并赋过值的列添加到图表控件的Series集合中 Chart1.Series.Add(series) End Sub 'Page_Load
四.图表类型(ChartStyle)
Chart控件提供了丰富的图表类型,如柱状、条状、由线、饼图、雷达图等等,并可以随时在2D和3D之间切换。下面所示的是部分图表类型的截图:
(3D柱形图) (2D条形图)
(2D线图) (3D饼图) 图表类型的设置是是在Series集合中的,在代码中的写法如下: Chart1.Series(\名\
有了这么多的选择,就为我们不同的需求提供了大大的方便。
五.Chart 控件显示数据库中的数据
在讲绑定之前,先给大家看一张表,这张表介绍了在什么样的情况下用什么样的绑定方法,十分有用。
下面就来分别介绍这张表中介绍到的种种绑定方法。 在写示例之前我要说明一下我用到的两张表。 MyTest表:
SALESCOUNTS表:
1.使用DataBindTable方法
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'绑定一个简单的数据源.X轴表示文字型,Y轴表示数字型 Using
conect
As
New
SqlConnection(ConfigurationManager.ConnectionStrings(\ Dim Command As SqlCommand = New SqlCommand(\[name],[score] FROM [MyTest]\
conect.Open() Dim
reader
As
SqlDataReader
=
Command.ExecuteReader(CommandBehavior.CloseConnection) Chart1.DataBindTable(reader, \ reader.Close() conect.Close() End Using End Sub 结果:
2.使用DataBind方法
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'用databind方法 Using
conect
As
New
SqlConnection(ConfigurationManager.ConnectionStrings(\ Dim MyCommand As SqlCommand = New SqlCommand(\[MyTest]\
Chart1.DataSource = MyCommand
Chart1.Series(\ Chart1.Series(\ Chart1.Series(\ Chart1.Series(\ Chart1.DataBind() End Using End Sub 效果:
3.使用Points.DataBindX(Y)方法
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Using
conect
As
New
SqlConnection(ConfigurationManager.ConnectionStrings(\ Dim Command As SqlCommand = New SqlCommand(\conect)
conect.Open() Dim
reader
As
SqlDataReader
=
Command.ExecuteReader(CommandBehavior.CloseConnection) 'Chart1.DataBindTable(reader, \
Chart1.Series(\ 'Chart1.Series(\ Chart1.Series(\
正在阅读:
图表控件MsChart教程12-04
2017.1丰台期末高三英语试卷06-29
金属学 - 图文05-28
城南学院2013-2014学年校三好学生(标兵)、优秀学生干部汇总表11-04
2016高考数学二轮复习微专题强化练习题:26函数与方程的思想、分05-10
(新改)鑫安煤矿悬移支架使用情况介绍04-06
VOLTE MOS质量提升 - 图文01-04
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 图表
- 控件
- MsChart
- 教程
- 管理会计练习案例
- 固体化学-兰州大学物理学院
- 漫谈小学语文教学-精品文档
- 分析化学第三章作业
- (中考模拟英语试卷30份合集)怒江市重点中学2019届中考模拟英语试卷合集
- 广州市水资源规划报告 - 图文
- 我国高等教育收费问题的教育经济学分析
- 华电信息检索期末考试-单选题库
- 2019版高中历史 第四单元 亚洲觉醒的先驱单元学习总结学案 4
- 力天装饰提醒:别墅装修报价9大陷阱
- 固定资产承租人对融资租赁的会计处理
- 厦门好玩的地方--顺子 - 图文
- 安徽省住房城乡建设厅关于建设工程企业关键岗位人员实名制管理的通知
- 广东省汕尾市新城中学2014秋八年级数学上册期中考试试卷
- 山西医科大学校徽
- 牛津译林版英语7A Unit5 Task教案(英语教案)
- 新人教版七年级数学质量分析
- 教师如何做研究MOOC课程第一讲测验
- 2019苏教版语文四年级下册:练习3教案语文 - 图文
- 《学前儿童社会教育基础》专科 试题库及答案