搜档网
当前位置:搜档网 › 图表绘制控件MSCHART的使用方法1

图表绘制控件MSCHART的使用方法1

图表绘制控件MSCHART的使用方法1
图表绘制控件MSCHART的使用方法1

VisualBasic中ActiveX控件MSChart的使用方法*

依皮提哈尔·穆罕买提,那斯尔江·土尔逊

(新疆大学数学与系统科学学院,乌鲁木齐,830046)

热依曼·吐尔逊

(新疆大学信息工程学院,乌鲁木齐,830046)

摘要:本文首先介绍了VisualBasic(简称VB)中MSChart控件的使用方法,然后通过简单的例子详细介绍了利用MSChart控件绘制Excel数据源图表的方法。

关键词:VisualBasic;MSChart控件;MicrosoftExcel数据表;图表;数据库

The Methods of Using MSChart Control Based on VB

Iptihar.Muhammat,Nasirjan.Tursun

(Mathematics and Systematic Science Institude of Xinjiang

University,Urumqi,Xinjiang,830046)

Reyima.Tursun

(Information Science and Engineering Institude of Xinjiang University,

Urumqi,Xinjiang,830046)

Abstract:This article discusses how to use the MSChart control and how that is used in the VB project to drawing Microsoft?Excel charts.

KeyWords:MSChart Control;Chartdata;Mirosoft Excel Sheets;Chart;Database

1.引言

Visual Basic中的MSChart控件是一个功能强大的高级图表工具,拥有丰富的图表绘制功能,用它来可以显示二维和三维的棒图、区域图、线形图、饼图等多种常用图表。使用MSChart控件可以按照一定的规范将数据以图表的形式绘制出来。可以通过在控件的属性页中设置数据来创建图表,也可以从其它数据源,如Microsoft Excel和Microsof Access 的电子数据表中检索出要绘制的数据。本文介绍MSChart控件使用方法的同时,主要讨论用MSChart控件绘制Excel数据源图表的实现过程。

2.使用数组和MSChart控件属性绘制图表

2.1添加MSChart控件并调整其属性

(1)先通过“工程”菜单中的“部件”命令,在控件箱里,添加Microsoft Chart Control6.0 (OLEDB)(简称MSChart)

(2)MSChart控件拖动到窗体里,生成初始图表

(3)快捷菜单中的属性命令打开属性页对话框,在该对话狂里可以选择图表类型(在代码中使用ChartType属性),也可以设置图表及其X、Y轴的标题,框架等各种属性2.2使用数组和ChartData属性绘制图表

绘制图表最简单的方法就是创建数字型的数组,然后将ChartData属性设为该数组。下面介绍简单的单系列图表和复杂的多系列图表的创建方法:

-------------------------------------------------------------------------------

*新疆大学校基金”应用软件程序设计”重点课程建设项目资助1

①创建单系列图表——以一年中商品的价格为例

图表中的一个“系列”就是一个相关的数据点集,对于Excel数据表来说,单系列相当于一个单列数据集。下面的代码将产生简单的单系列图表,这段代码可以粘贴到一个Form 的Load事件中,该Form包含名为“MSChart1”的MSChart控件。

Dim arrPrices(1to10)

Dim i As Integer

For i=1to10

arrPrices(i)=i*2

Next i

MSChart1.ChartData=arrPrices

图1图2

②创建复杂的多系列图表

创建复杂的多系列图表,需创建多维数组。创建多维数组时,可以将第一个系列赋值为字符串,当数组赋值给ChartData属性时,字符串将会成为行的标签。图表中系列的数目是由第二个维数决定的。在本例中,图表将有两个系列,每个系列有五个数据点。如下例所示:

Dim arrValues(1to5,1to3)

Dim i as Integer

For i=1to5

arrValues(i,1)="Label"&i'Labels

arrValues(i,2)=0+i'Series1values.

arrValues(i,3)=2*i'Series2values.

Next i

MsChart1.ChartData=arrValues

上面的代码产生的多系列图表(如图2)。

正如所看见的那样,使用ChartData属性创建图表的方法快捷而且简便。但是,使用数组的问题是要将数据取到数组中。这类数据的大多数用户可能更想使用某种电子表格,例如Microsoft Excel,或用某种数据库,如Microsoft Access,来存贮和检索数据。为此,下面重点介绍使用数据源中的数据创建图表的方法。

3.使用数据源中的数据绘制图表

以下以Excel数据源图表为例,介绍使用数据源中的数据来绘制图表的具体方法:3.1打开Excel数据源①

(1)通过“工程”菜单中的“部件”命令,在控件箱里,添加Microsoft Chart Control6.0 (OLEDB)(即MSChart控件),并在窗体上添加MSChart控件

(2)用“工程”菜单中的“引用”命令,将程序连接到“Mirosoft Excel9.0Object Library”(Excel对象库)

(3)用以下代码来,打开名称为test.XLS的Excel数据库,这些代码可以添加到纯代码模块(Module模块)或窗体模块的form_Load()事件过程之中。

On Error Resume Next

Set xlapp=GetObject(,"Excel.Application")'打开正在运行的Excel副本

If Err.Number<>0Then‘如打开失误

Set xlapp=CreateObject("Excel.Application")'创建一个excel副本

ExcelWasNotRunning=True

End If

Err.Clear

‘打开当前目录下的Excel工作簿TEST.XLS

Set xlbook=xlapp.Workbooks.Open(App.Path&"\test.xls")

‘以A1作为当前区域的开头,读取该区域的地址

Set xlrng=xlbook.Worksheets(1).Range("A1").CurrentRegion

3.2获取Excel数据

用户可以用一个Click(单击某一个命令按钮或窗体)事件过程来实现对Excel数据的获取。这个过程仅仅用于组织数组,然后在指定的范围内,通过数组的方式获取数据。该过程的变量类型,要符合Excel表中的字段类型(即每列的数据类型)。

假设我们调用的Excel数据源是以下数据表:

则可以通过定义一个数组thisarray来读取以上数据:

Private sub Start_click()‘“开始”命令按钮的单击事件

Dim thisarray(1To3,1To4)

Dim i As Integer

Dim course1,course2,course3As Single

intRows=3

For i=1To intRows

‘获得行标题(三个学生的名称)

thisarray(i,1)=CStr(xlrng.Range("A"&i+1).Value)

‘获得其它三列数值字段

thisarray(i,1)=CStr(xlrng.Range("A"&i+1).Value)

course1=xlrng.Range("B"&i+1).Value‘读取课程1的成绩

course2=xlrng.Range("C"&i+1).Value‘读取课程2的成绩

course3=xlrng.Range("D"&i+1).Value‘读取课程3的成绩

‘将三门课程的平均值赋给数组thisarray

thisarray(i,2)=Average(course1,course2,course3)‘调用求平均值函数Next i

MSChart1.ChartData=thisarray

End sub

其中,MSChart1是该程序中图表控件的名称,当i=1到3时,thisarray(i,1)所代表的数组元素值显示图表中的行标题(即学生姓名),thisarray(i,2)所代表的数组元素值显示学生的平均成绩。

3.3创建图表

MSChart控件的ChartData属性用来创建图表。以上过程中的最后一行语句,就是ChartData属性的一种典型的用法,即如下:

MSChart1.ChartData=thisarray

ChartData属性根据数组thisarray的内容,创建一个反映学生平均成绩的图表(如图3)。

图3

3.4关闭工作表结束程序

当启动时,如果Microsoft Excel副本没有被运行,使用应用程序属性的Quit方法将它关闭。注意当试图退出Microsoft Excel时,标题栏闪烁并且显示一个询问是否希望保存所有加载的文件的信息。在应用程序终结前激活此过程,清除所有全局变量,其代码如下②:

Public Sub End_up()

xlbook.Close'关闭工作表

Set xlsht=Nothing

Set xlrng=Nothing

If ExcelWasNotRunning=True Then

xlApp.Quit

End If

Set xlapp=Nothing

End Sub

4.结论

以上介绍了MSChart控件的功能和使用方法,并在此基础上着重讨论了利用Mschart 控件来实现绘制Excel图表的方法,并给出了相应的VB代码。该方法同样使用于以Access等其他类型数据库为数据对象的图表。读者可以用这些代码来组成一个实用程序,并且通过进一步地研究,可以将它使用到有关数据分析和预测未来的其它一些领域。

参考文献:

[1]《VisualBasic使用教程》,郑阿奇主编,电子工业出版社,2000。

[2]《VB问答式教程》,庞一鸣编著,清华大学出版社,2002。

mschart控件使用详解

一.数据源? 说到绘制图表,可能很多人的第一反应除了是图表呈现的方式外,更关心的便是数据如何添加,记得在很多年前,哪时要绘制一个数据曲线图,一直找不到好的呈现方式,后来使用了SVG的绘图模式,不过在添加数据的时候可谓吃尽了苦头,毕竟,SVG只是一种描述语言,要动态的实现一个图表的绘制,是非常困难的.对于微软的图表控件,数据添加是一件很简单的方式,它支持多种数据添加方式,如: ·可以在图表的设计界面,在属性设置窗口中的Series属性下的Points中添加需要的数据. ·可以在图表的设计界面中,在属性中绑定一个数据源. ·可以在后台代码中,动态添加数据. ·可以在后台代码中设置一个或多个数据源,直接绑定到图表中. 在此处,我只着重讲解一下第3,4两点.对于第3点,相对来说比较简单,在后台代码中,找到要添加代码的Series,通过它下面Points的Add、AddXY、AddY等方法,即可以实现数据的添加.例如: 1.doublet; 2.for(t=0;t<=*;t+=6) 3.{ 4.doublech1=(t); 5.doublech2=2);

6.["Channel1"].(t,ch1); 7.["Channel2"].(t,ch2); 8.} 复制代码 注:代码摘自微软的例子,上例中,Chart1为图表的名字,Channel1、Channel2分别表示两个Series数据序列) 二.绑定数据? 先来看看图表控件都支持什么类型的数据绑定,根据官方文档的说法,只要是实现了IEnumerable接口的数据类型,都可以绑定到图表控件中,例如: DataView,DataReader,DataSet,DataRow,DataColumn,Array,List,SqlCommand,OleD bCommand,SqlDataAdapter,及OleDbDataAdapter对象。 对于开发来说,最常用的还是DataView、DataReader、DataSet、DataRow、Array、List 这几种类型了,有几点需要注意一下: ·图表控件支持多数据源的绑定,例如:X轴绑定一个数据集ds1,Y轴可以绑定另一个数据集ds2,当然也可以是X轴绑定到一个List数据对象,Y轴绑定到一个DataView对象等等。 ·图表控件的绑定方式一般有两种,常规绑定及交差表的绑定。 ·图表控件的Y轴数据,支持一次绑定多个值,以绘制时间、区域、使用量等之类的图形。 绑定数据的流程如下: 2008-11-1022:19:03

dotnetbar控件用法

DotNetBar介绍 DotNetBar是一款带有51个Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003 样式、支持Windows XP主题等。 DotNetBar for WindowsForms 8.8 全面支持Office 2010 风格的后台应用程序菜单。 具体功能: ●为Office 2007 Ribbon 控件提供了Black,Silver ,Blue三种配色方案,支持Windows Vista Glass、tab groups, ribbon hyper menus, multi-level KeyTips, complete Quick Access Toolbar (QAT),支持Ribbon Menu Tabs ●Office 2007 Ribbon Bar 控件具有组合按钮,弹出按钮等 ●Office 2007 Super Tooltips控件具有18种颜色样式 ●支持停靠窗口自动隐藏,灵活的视图分割 ●支持具有Office 2007, https://www.sodocs.net/doc/7e14012064.html, 2005, Office 2003/XP/2000,样式的Hyper-Menus 和工 具条 ●支持具有Office 2007和2003样式的导航面板,支持扩展和收缩 ●Tab Container控件具有9种不同的样式,16种配色方案,支持颜色自定制 ●Explorer Bar控件使程序员可以创建出具有XP样式的Explorer Bar ●Tab-Strip控件具有九种预定义的样式,支持tabbed MDI ,颜色自定义 ●Side Bar 控件具有两种布局类型、5种不同的样式、18种预定义颜色方案,支持拖拉功能 ●BubbleBar 是一个灵活的toolbar控件 ●Stand alone Bar可以用于创建具有Office 2007 的状态条 ●可扩展的Splitter控件 ●可展开的Panel控件, ●多功能的Panel控件 ●Balloon/Alert控件用于传达一些重要的信息给最终用户 ●Wizard控件支持Wizard97规范,可以创建安装文件。 ●ButtonX 是一个卓越的按钮控件 ●Color Picker控件可以创建具有Office 2007样式的下拉式颜色采集器,程序员也可以自定义 颜色对话框

第二单元 简单图形绘绘制

第二单元简单图形绘绘制 第1题 【操作要求】 1.建立新图形文件:建立新图形文件,绘图区域为:100×100。2.绘图: 绘制一个长为60,宽为30的矩形;在矩形对角线交点处绘制 一个半径为10的圆。 在矩形下边线左右各1/8处绘制圆的切线;再绘制一个圆的同 心圆,半径为5,完成后的图形参见图2-1。 3.保存:将完成的图形以KSCAD2-1.DWG为文件名保存在考生文件夹中。 第2题 【操作要求】 1.建立新图形文件:建立新图形文件,绘图区域为:240×200。2.绘图: 绘制一个100×25的矩形。 在矩形中绘制一个样条曲线,样条曲线顶点间距相等,左端 点切线与垂直方向的夹角为45o,右端点切线与垂直方向的夹 角为135o,完成后的图形参见图2-2。 3.保存:将完成的图形以KSCAD2-2.DWG为文件名保存在考生文件夹中。 第3题

【操作要求】 1.建立新图形文件:建立新图形文件,绘图区域为:240×200。2.绘图: 绘制一个两轴长分别为100及60的椭圆。 椭圆中绘制一个三角形,三角形三个顶点分别为:椭圆上四 分点,椭圆左下四分之一椭圆弧的中点以及椭圆右四分之一 椭圆弧的中点;绘制三角形的内切圆。完成后的图形参见图 2-3。 3.保存:将完成的图形以KSCAD2-3.DWG为文件名保存在考生文件夹中。 第4题 【操作要求】 1.建立新图形文件:建立新图形文件,绘图区域为:42 0×297。2.绘图: 绘制一个宽度为10,外圆直径为100的圆环。 在圆中绘制箭头,箭头尾部宽为10,箭头起始宽度(圆环中 心处)为20;箭头的头尾与圆环的四分点重合。绘制一个直 径为50的同心圆,完成后的图形参见图2-4。 3.保存:将完成的图形以KSCAD2-4.DWG为文件名保存在考生文件夹中。

MSChart控件教程

MSChart控件 这些内容是在学习过程中进行的整理,由于感到书籍资料或软件帮助中有时让人很不容易理解,特制作这个教程,以方便其他朋友学习,从新学习此控件的人的角度 来描述相应的属性,相信也能让跟我一样程度的人更容易理解,可能在学习的过程中 对某些属性与方法有理解不正确,请各位指正。 附录:

1、AllowDynamicRotation 返回目录 作用:返回或设置是否可旋转图表 注:需要图表的ChartType是3d类型才可以,当AllowDynamicRotation=True时,在图表中可按住ctrl+鼠标左键旋转图表。 示例: F列代码在窗体加载时将MSChartl设置为3d柱形图,并允许按住ctrl+鼠标左键旋转。(窗体上放一个MSChart控件) Private Sub Form_Load() With MSChart1 .chartType = VtChChartType3dBar '类型为3d柱形图,类形常数详见附录.AllowD yn amicRotati on = True '允许旋转 End With End Sub 口Forniil A ■

AllowDynamicRotation 值: 下列代码将以对话框的形式返回上面示例的 MsgBox MSChart1.AllowDy namicRotati on True

2、ChartData 返回目录 注:书中及软件帮助文档中说到数组需要变体型数值,是指如果要将数组第一个元素 作为标题,其他作为数据,那个这个数组既有字符又有数字,那么就需要一个变 体形。如果数组中并不包含标题(或是之后使用属性来赋于标题) ,那么数组是可以定义类形的,个人建议先给定数组类型,之后再使用属性来设置标题。 作用:设置:将一个数组的数据作表图表的显示数据 返回:将图表数据赋给一个数组 示例:将数组元素作为图表的显示数据 制作一个1行6列的的图表(数组的维代表图表的行,每维的元素代表列) Private Sub Form_Load() Dim 一维数组(1 To 6) '为了表示得更清楚,我们采取逐个赋值的方法 一维数组(1)= 1 一维数组(2) = 2 一维数组(3) = 3 一维数组(4) = 4 一维数组(5) = 5 一维数组(6) = 6 With MSChartl .chartType = VtChChartType2dBar '类型为3d 柱形图.ChartData = 一维数组() End With End Sub

DotNetBar使用简介

DotNetBar使用简介 这里都是我自从去年开始用dotnetbar这个vs上的美化控件之后的一些使用心得和使用技巧,我现在几乎每次用到这个控件的时候,都会按照下面的技巧,来安排我的这些控件的排列方式啊,style等等,希望给各位一些抛砖引玉的作用,也欢迎大家写出自己的小技巧,让我们的winform程序更加漂亮~~ 几个修改的地方 1、RIBBONTITLE,一开始要留空,后来用代码修改 2、把左上角的圆点的功能删除掉 3、左上角要写成:系统状态:联通中 4、 下来要解决一个问题,就是关于DATAGRID,的TITLE,都要让所有的名称都排下,不要换行 使用RIBBONCONTROL要注意的几个问题: 1、首先将form的text设置为空 2、然后将form的controlbox设置为false 3、然后将form的formborderstyle设置为Sizable 4、最后一步,在ribboncontrol的标题栏写窗口标题,注意不是text而是RibbonControl1.TitleText = “非煤矿山应急救援指挥系统–基本情况数据库” 5、如果你喜欢,我习惯将FORM的STARTPOSITION设置为CENTERSCREEN 使用BAR作为STATESBAR的几个小技巧 1、这个BAR是DOTNETBAR系列里的BAR,而不是其他的:》 2、要将STYLE设置为OFFICE2007 3、将ROUNDCORDERS设置为FALSE会好看一点,我试了试,圆角的怎么看都

不舒服 4、将BARTYPE设置为STATUSBAR 使用GROUPPANEL的小技巧: 1、把BACKCOLOR设置为透明 2、将style中的textlinealignment 设置为center(ps:之前是near实在有点难看,太贴近上部了) 3、内部的label一般使用vs自带的标准label即可,不需要使用ribbon的labelx,我觉得肯定会涉及到painting的问题导致性能下降,而且我觉得 使用PANELEX 1、一般要设置padding为1,1,1,1否则,当内部空间维DOCK FILL的时候,会把PANEL的边框挡住,效果不好看 2、如果PANELEX就在RIBBONCONTROL的里面,一般设置LOCATION为3,0,同时在右侧拖动的时候,拖动到一个恰好位置之后,再把SIZE的宽度加4,这样效果很好 对TABLE类窗口的修改 1、去掉原点下的菜单 2、去掉系统:联通中,右侧的那个QUICKITEM 3、将DATAGRIDVIEWX的LOCATION调整到3,3,同时,将宽度向右增加2 4、将每一个PANELX的TEXT都留空 美化DATAGRIDVIEWX的几点 1、修改ALTERNATINGROWSDEFAULTCELLSTYLE的BACKCOLOR 2、修改COLUMNHEADERSHEIGHT 建立RIBBONCONTROL的几点小细节 1、建立一个FORM,将form的text设置为空,将controlbox设置为false,将startposition设置为centerscreen;

VB6.0中通过MSChart控件调用数据库

《VB6.0中通过MSChart控件调用数据库》 VB6.0中的MSChart控件是一个功能强大的高级图表工具,拥有丰富的图表绘制功能,可显示二维和三维的棒图、区域图、线形图、饼图等多种常用图表。近日我为了在双击图表的某个区域时将与该区域相对应的数据库的内容在DataGrid控件上显示出来,遇到了许多困难,最后用一个自定义的变量SelectSeries解决了问题,具体方法如下:设数据库名称为“学生信息”,有一Access表“学生成绩”,其内容为一个班学生的考试成绩,包括学号、姓名、成绩3个字段,成绩字段格式是字符型,值为“优”、“良”、“中”、“差”中的一个。 窗体Form1包括一个MSChart控件McScore,类型为二维饼图,用于显示每种成绩的学生数;一个ADO控件AdScore用于连接数据库;一个DataGrid控件DgScore用于以表格形式显示数据库内容。 工作过程为:双击饼图的某个区域,则DgScore显示相应成绩的学生名单。 代码如下: Option Explicit Dim SelectedSeries as Integer ′自定义变量 Dim Rs() as String ′提取记录集用的字符串数组 Private Sub Form_Load() ′设定DataGrid控件的数据源 DgScore.DataSource=″AdScore″ ′设定ADO控件的连接字串和初始的记录源,即显示内容 AdScore.ConnectString=″Provider=Microsoft.OLEDB.3.51;Persist_Security Info=False;Data Source=学生信息″ AdScore.RecordSource=″selet *from学生成绩order by成绩″ AdScore.Refresh ′预设好提取记录用的SQL语句 Rs(1)=″select*from学生成绩where成绩=″+Chr(34)+″优″+_Chr(34)+″order by成绩″ Rs(2)=″select *from学生成绩where成绩=″+Chr(34)+″良″+_Chr(34)+″order by成绩″ Rs(3)=″select *from学生成绩where成绩=″+Chr(34)+″中″+_Chr(34)+″order by 成绩″ Rs(4)=″select *from学生成绩where成绩=″+Chr(34)+″差″_Chr(34)+″order by成绩″ End Sub Private Sub McScore_SeriesSelected(Series as Integer,MouseFlags as _Integer,Cancel as Integer) SelectedSeries=Series End Sub Private Sub McScore_PointSelected(Series as Integer,DataPoint as_Integer,MouseFlags as Integer,Cancel as Integer) SelectedSeries=Series End Sub Private Sub McScore_Db1Click()

mschart画散点图

Private Sub Form_Load() Dim MyData(20, 1) As Double '-----x轴坐标值-----Y轴坐标值---------- MyData(0, 0) = 0: MyData(0, 1) = 180 '本句代表了:第一点数据的X轴坐标为0,Y轴坐标为180 MyData(1, 0) = 6: MyData(1, 1) = 60 MyData(2, 0) = 8: MyData(2, 1) = 60 MyData(3, 0) = 11: MyData(3, 1) = 0 MyData(4, 0) = 16: MyData(4, 1) = 0 MyData(5, 0) = 19: MyData(5, 1) = 60 MyData(6, 0) = 25.8: MyData(6, 1) = 60 MyData(7, 0) = 28.8: MyData(7, 1) = 0 MyData(8, 0) = 31.8: MyData(8, 1) = 60 MyData(9, 0) = 40.3: MyData(9, 1) = 60 MyData(10, 0) = 43.3: MyData(10, 1) = 0 MyData(11, 0) = 93.3: MyData(11, 1) = 0 MyData(12, 0) = 96.3: MyData(12, 1) = 60 MyData(13, 0) = 99.3: MyData(13, 1) = 0 MyData(14, 0) = 105.3: MyData(14, 1) = 0 MyData(15, 0) = 135.3: MyData(15, 1) = 0 MyData(16, 0) = 144.3: MyData(16, 1) = 180 MyData(17, 0) = 148.8: MyData(17, 1) = 270

C# 开发复用标准化v1.0

C#开发标准化 (仅供内部使用) V 1.0.0 文档作者:日期: 开发/测试经理:_____________________ 日期: 产品经理:____________________ 日期: 管理办:_____________________ 日期: 浪潮通信信息系统有限公司 版权所有不得复制 本文档版权由浪潮信息系统有限公司所有。未经本公司书面许可,任何单位与个人不得以任何形式摘抄、复制文档的部分或全部,并以任何形式传播

文档修订 抄送人: 编号说明: 本文档编号依照以下原则进行: X.Y.Z X:大版本更新,文档结构变化 Y:具体方案的更改,部分内容的修正 Z: 文字修改,奇数为包含对上一版修改记录的稿子偶数为对上修改稿的定稿

目录 1.标准控件的标准化 标准的控件主要包括:Edit Box、Check Box、Radio Button、Normal Button、Picture Button、List Box、Combox、Label、Groupbox、Progress Bar、Tree Control、Extend Tree Control、Slider、Tab Control、Datetime Control、Month Calendar、Chart control 1.1. Normal Button(按钮): 1.1.1.模板样式 1.1. 2.风格标准化描述 ●上面模板中的风格是在winxp操作系统下呈现的样式; ●使用VS2005默认属性设置。

1.1.3.实现技术、相关组件及用法 ●.NET(2005)标准控件。 1.2. 1.2Picture Button(ButtonX): 1.2.1.模板样式 1.2.2.风格标准化描述 ●上面模板中的风格是在winxp操作系统下呈现的样式; ●DotNetBar中的ButtonX控件; ●上面模板在VS2005开发环境中使用。 1.2.3.实现技术、相关组件及用法 ●用上面的控件能够根据属性设置的不同呈现不同的样式; ●控件“ButtonX”的使用参见DotNetBar中的相关例子,如果按默认路径安装DotNetBar 路径应该是“C:\Program Files\DotNetBar\Samples\ButtonX”。

mschart控件使用详解

一.数据源 说到绘制图表,可能很多人的第一反应除了是图表呈现的方式外,更关心的便是数据如何添加,记得在很多年前,哪时要绘制一个数据曲线图,一直找不到好的呈现方式,后来使用了SVG的绘图模式,不过在添加数据的时候可谓吃尽了苦头,毕竟,SVG只是一种描述语言,要动态的实现一个图表的绘制,是非常困难的.对于微软的图表控件,数据添加是一件很简单的方式,它支持多种数据添加方式,如: ·可以在图表的设计界面,在属性设置窗口中的Series属性下的Points中添加需要的数据. ·可以在图表的设计界面中,在属性中绑定一个数据源. ·可以在后台代码中,动态添加数据. ·可以在后台代码中设置一个或多个数据源,直接绑定到图表中. 在此处,我只着重讲解一下第3,4两点.对于第3点,相对来说比较简单,在后台代码中,找到要添加代码的Series,通过它下面Points的Add、AddXY、AddY等方法,即可以实现数据的添加.例如: 1. double t; 2. for(t = 0; t <= (2.5 * Math.PI); t += Math.PI/6) 3. { 4. double ch1 = Math.Sin(t); 5. double ch2 = Math.Sin(t-Math.PI/2); 6. Chart1.Series["Channel 1"].Points.AddXY(t, ch1);

7. Chart1.Series["Channel 2"].Points.AddXY(t, ch2); 8. } 复制代码 注:代码摘自微软的例子,上例中,Chart1为图表的名字,Channel 1、Channel 2分别表示两个Series数据序列) 二.绑定数据 先来看看图表控件都支持什么类型的数据绑定,根据官方文档的说法,只要是实现了IEnumerable接口的数据类型,都可以绑定到图表控件中,例如:DataView, DataReader, DataSet, DataRow, DataColumn, Array, List, SqlCommand, OleDbCommand, SqlDataAdapter, 及OleDbDataAdapter对象。 对于开发来说,最常用的还是DataView、DataReader、DataSet、DataRow、Array、List这几种类型了,有几点需要注意一下: ·图表控件支持多数据源的绑定,例如:X轴绑定一个数据集ds1,Y轴可以绑定另一个数据集ds2,当然也可以是X轴绑定到一个List数据对象,Y轴绑定到一个DataView对象等等。 ·图表控件的绑定方式一般有两种,常规绑定及交差表的绑定。 ·图表控件的Y轴数据,支持一次绑定多个值,以绘制时间、区域、使用量等之类的图形。 绑定数据的流程如下: 2008111015142478.png (44.03 K) 2008-11-10 22:19:03

八年级信息技术 1.2 简单的图形绘制教案 山西版

1.2 简单的图形绘制 一、教学目标 知识与技能: 1.绘图工具(刷子工具、椭圆工具、矩形工具、变形工具)的应用。 2.掌握绘图工具选项的应用,颜色面板的应用。 过程与方法: 通过学生自主学习和合作探究,培养学生运用信息技术解决实际问题的能力。 情感态度与价值观: 培养学生养成严谨的学习态度和团结协作的精神,提升素质,发展个性。 二、教学的重点和难点: 重点:绘图工具的应用难点:颜色面板渐变编辑条的编辑 三、教学准备:多媒体网络控制系统 四、教学方法:自学法讲授法讨论法练习法 五、教学安排:2课时 六、教学过程: (一)导入 Flashcs5.5中提供了各种与绘图相关的工具,很多精彩的动画其基础图形都是由这些工具绘制出来的。在上节课中我们一起绘制简单的图形。 (二)讲授新课 1.今节课的任务是P4实践,完善“乡间小屋”画面。 在这个任务中我们要用刷子、椭圆、矩形、变形等绘图工具。现在我先演示一遍。 ①启动flashcs5.5,打开教材光盘中的文件“乡间小屋.fla”. ②选择刷子工具,在工具选项区设置刷子形状和刷子大小(如图1-2-3),将填充颜色 设为#663300(如图1-2-4),绘制树干(如图1-2-5)。 ③绘制树叶,单击喷涂刷工具,将喷涂颜色设为#009933,效果如图1-2-6,设置画笔 宽度和高度(如图1-2-7)。在树干周围单击或拖动鼠标,喷涂树叶,如图1-2-8。 ④复制小树。单击选择工具,框选小树,按住ctrl键拖动复制小树。单击任意变形工 具,将复制的小树缩小并拖放到小树左侧,如图1-2-9。(用ctrl+c和ctrl+v也可) ⑤绘制太阳。单击椭圆工具,将笔触颜色设为无色。单击颜色面板图标,“颜色类型” 选择:“径向渐变”,设置颜色样本,如图1-2-10。按住shift键,拖动鼠标画出太阳,如图1-2-11。 ⑥绘制蓝天绿地。单击矩形工具,将填充颜色设为无色,笔触颜色任选,绘制一个与舞 台大小一样的矩形。单击颜料桶工具,选择空隙大小选项中的“封闭大空隙”选项,如图1-2-12。 打开颜色面板,颜色类型选择“线性渐变”,设置颜色样本,如图1-2-13。在矩形区域从下向上拖动鼠标,填充矩形颜色。如图1-2-14。 单击选择工具,双击矩形工具线条,按住delete键删除矩形线条。 7. 绘制白云。单击椭圆工具,将填充颜色设为白色,笔触颜色设为无色,用多个椭圆堆 叠绘制白云,如图1-2-15。 8.绘制小花。单击椭圆工具,填充颜色任选,将笔触颜色设为无色,用两个椭圆堆叠彩 色小花。

C# MSChart图表控件使用介绍

C# MSChart 图表控件使用介绍 (2011-08-23 13:05:11) 转载 ▼ 标签: c mschart 图表 chart 使用介绍 分类: MSChart 图表 1、安装MSChart 控件 VS2008在默认下是没有MSChart 控件,所以我们需要下载安装。 Chart For vs2008安装需要下载4个文件: (1)dotnetfx35setup.exe (2)MSChart_VisualStudioAddOn.exe (3)MSChartLP_chs.exe (4)MSChart.exe https://www.sodocs.net/doc/7e14012064.html,/u/ish 然后分别安装,安装结束之后打开VS2008就可以在工具箱中看到Chart 图表控件: 2、添加MSChart 控件 为WinForm 窗体添加Chart 控件

3、设置MSChart控件的属性 设置MSChart控件属性方法两种:1、代码中设置属性;2、属性表设置属性 1、代码中设置属性 步骤1:添加引用 using System.Windows.Forms.DataVisualization.Charting; 步骤2:写入代码 namespace MSChart { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { ////////////////////ChartArea1属性设置/////////////////////////// //设置网格的颜色 chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineColor = Color.LightGray; chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineColor = Color.LightGray; //设置坐标轴名称 chart1.ChartAreas["ChartArea1"].AxisX.Title = "随机数"; chart1.ChartAreas["ChartArea1"].AxisY.Title = "数值";

小学数学——简单几何图形

简单几何图形 本专题共设计了七个课时(变动范围为两个课时),内容包括:直线、射线、线段和角;长方形、正方形的初步认识和垂线、平行线;长、正方形的周长和面积;平行四边形、三角形和梯形;圆。主要针对三年级级以上学生开设,也可适当选择一二课时的内容向一二年级的学生解说,而对于高年级学生,因对一二课时的内容了解较多,可视情况适当删减其中的内容,而对于简单几何图形,这几个课时重在培养学生的动手能力、自学探索能力及锻炼团队合作精神,希望大家可以在快乐中学到知识。另外,中间贯穿了“转化”的重要数学思想,涉及一些课外的知识,希望可以开拓学生的视野。 第一课时 一、直线、射线和线段和角: 1、直线、射线和线段概念及异同点(直线:过两点有且只有一条直线(两点确定一条直线。射线:直线上的一点,可向一方无限延伸。线段:直线上两点间的一段。) 三线表示: A a B 线段有两种表示方法: 线段:(1)用线段的两个端点的大写字母表示:线段Array AB或线段BA;(2)用一个小写字母表示:线段a; 注:线段AB 和线段BA表示同一条线段。 射线:一条射线可用它的端点和射线上另一点来表示:射线OP 注:(1)表示端点的字母必须写在另一个字母的前面; (2)同一条射线可以有不同的表示方法:射线OP或射线OC 直线:直线有两种表示方法: (1)用直线上的两个大写字母表示:直线MN或直线NM; (2)用一个小写字母表示:直线b; 注:直线MN或直线NM表示同一条直线。 初显身手: 2、找出图中的线段,射线和直线,并用所标的字母表示。 A B C

。。。 解: 线段:线段AB,线段AC,线段BC 射线:射线AB(或射线AC),射线CB(射线CA),射线BA,射线BC 直线:直线AB(或直线AC,或直线BC) 小试牛刀: B 1.如图,从A地到B地有3条路,走哪条路相对近一些? 3 答:走第3条路相对近些。 2、从A地到B地能否修一条最短的路?如果能,你认为 2 应该怎么修,说说你的理由。 A 1 答:连接图中A,B两地的线段为最短的路。 3、由上述两小题的思考,你认为在两点之间的所有连线中,什么样是最短的? 答:两点之间的所有连线2中,线段最短。两点之间线段的长度,叫做这两点之间的距离。 2、认识角 (1)引:游戏:十秒钟内过一点可以画几条射线?试画,讨论 结论:过一点可以画无数条射线,这一点称为公共端点。 观察:找一找生活中的角,比一比 (2)概念:从一点引出两条射线所组成的图形是角 (3)通过操作,引导学生找出角的大小和什么有关。 学生用准备的两个硬纸条做成的活动角,按住一个纸条不动,转动另一个纸条,可以出现各种形状、大小不同的角 问题:角的大小和什么有关?(跟长度无关) (4)比较角的大小(三角板演示):先使两个角的顶点和一边重合,再看另一边,哪个角的边在外面,哪个角就大,如果另一条边也重合,说明这两个角相等。 (5)角的分类及基本含义:直角、钝角、锐角、平角、周角 2、直线、射线和线段的画法

dotbar2使用技巧

1----------------------------------------------------- DotNetBar的SuperTooltip控件使用技巧 DotNetBar是一个顶尖的.net第三方表示层空间。作出来的窗口可以说是非常非常非常的cool!SuperTooltip控件主要可以用于实现提示框。在它提供的sample 中,实现了树视图中,鼠标移动到树节点上时显示的提示框。 我的一个项目中用到了树视图,在项目完成以后我决定把它用DotNetBar美化一下。在参考着sample的代码对我的代码进行修改和调试的过程中,我发现sample 的代码并不是拿来用就行了的,还是需要理解以后进行修改。 按照sample的代码,假设我们的Form Form1中有控件TreeView treeView1,那么为treeView1实现提示框的方法如下:(我没用窗口编辑器,只修改代码来着) 1在项目的引用中添加DevComponents.DotNetBar。新建一个类NodeSuperTooltipProvider,将sample中的这个类的代码复制过来。注意,如果你的程序里的树节点不是用的.net自带组件TreeNode,而是从TreeNode继承而来的自定义类型,那么将以下所有代码中的TreeNode都改成你自定义的类型,并且很多地方也要加入强制类型转换。 using System; using https://www.sodocs.net/doc/7e14012064.html,ponentModel; using System.Drawing; using System.Windows.Forms; namespace SuperTooltip { ///

/// Wrapper so SuperTooltips can be displayed for node objects. /// public class NodeSuperTooltipProvider : Component, DevComponents.DotNetBar.ISuperTooltipInfoProvider { private TreeNode m_Node=null; /// /// Creates new instance of the object. ///

12简单的图形绘制

沁县郭村中学校信息技术学科教师课时教案 年度 姓名张晓晨年级八时间月日教学环节教师活动学生活动设计意图 导入对比 图片 确认 目标 任务: 启动Flash cs 5.5,打开“素材\乡间小屋.fla”,与课文图1-2-1 对比,观察不同之处,讨论交流这些对象需要用哪些工具来完成。 1.启动Flash cs 5.5 2.列出不同之处 思考所用工具 发现任务 自主 完善 作品 任务:阅读课文按照操作提示完成实践。 提示:选择工具后,选项区域中“对象绘制”按下时图标为表 示绘制的是对象,弹起时,图标为表示绘制的是图形,这里 必须为后者,否则,在步骤6中,绘制蓝天白云时,就会出现遮 挡,看不到前面步骤绘制的内容。 自主完善发现困难 激发学习 的动力 演示讲述工具的使用方法刷 子 工 具 1.刷子工具,在舞台或对象上绘制填充颜色。单击中的颜色 方块,可以改变填充的颜色,单击弹出框右上角的可以打开系 统颜色对话框,改变颜色的色相饱和度;笔触颜色的改变方法相 同。在绘制对象钮按下,刷子模式选择标准绘图时,绘制的是对 象,框选时周围有蓝色线框。如果选择第二到第五种模式中的任 一种,绘制的是图形。后四种模式应在对象绘制钮弹起的情况下 使用。颜料绘画:只在有颜色的地方填充。后面绘画:在有颜色 的地方不填充,好像在后面绘画。颜料选择:用选择工具选择有 颜色的地方时,该模式在有颜色的地方涂上新的颜色。内不绘画: 如果从有颜色的部分的内部开始画,有颜色的地方涂上新的颜色, 如果从其外部开始画,反而在没有颜色的地方涂上颜色,有颜色 的地方涂不上颜色。 观看、练习讲授、观 察、练习相 结合 喷 涂 刷 工 具 2.喷涂刷工具:该工具在工具箱中没有属性设置,需打开属性面板 设置。在属性中选择喷涂的颜色,用于改变喷涂出的色点 的大小,当勾选“随机缩放”时,喷涂出的对象大小就不一样。 画笔:、,决定一次喷涂出的面积的大 小。喷涂刷还可以把原件作为对象进行喷涂。 观看、练习 课题 1.2简单的图形绘制课型共几课时 教学目标 知 识 与 技 能 1、掌握绘图基础知识; 2、掌握选择工具的使用,会选择单个或框选多个对象。 3、掌握线条工具、椭圆工具、矩形工具和刷子工具等绘图的使用; 4、能在选择工具后,在工具选项区或属性面板中设置工具的属性; 掌握图形修饰工具和查看工具的使用; 5、能利用颜色面板或属性面板设置工具的颜色属性。 6、能利用选择工具和功能键复制图形; 7、掌握任意变形工具的使用方法。 过程与方法在完善作品的过程中学习绘图工具属性、选项设置或颜色面板、属性面板的使用方法和图形的绘制。 情感态度 与价值观 通过实际操作体会Flash cs 5.5功能的强大和使用技巧,激发学生利用 艺术的方法呈现信息和表达思想感情,提高审美能力。 学习者特征分析农村中学初一年级学生,大部分从初一才开始学习信息技术,基础差,操作基础一般,在初一年级已经学习过Photoshop cs3,上节课又学了Flash CS5.5操作界面、熟悉了部分工具的使用方法。学生的学习兴趣很浓厚。 教学策略 选择与设计 讲授演示法,任务驱动学习法和协作学习法教学重点绘图工具的使用和图形修饰工具的使用 教学难点颜色面板中渐变色的设置

DoNetBar使用教程

我这里讨论的版本是DotNetBar 6.7.0.1 for VS2005的破解版本,其他版本我一个是没有时间找到,另外也是因为大同小异 下载地址,见这里,如果还有哪个朋友下载不了,就加我QQ吧,如果你能提供一个群,我会写在这里,然后利用群空间来整理控件,方便你我 下载地址是 https://www.sodocs.net/doc/7e14012064.html,/soft/show.asp?id=2879&showasp=1&details.html 在VS2005中的添加方法与IRISSKIN2类似,不过我这里再说一次: 先把控件拷到你的程序BIN/Debug下,再到程序里,先引用,然后再工具栏新个一个选项,然后右键选择“选择项”菜单,在这个对话框里点浏览,里把这个DLL重新添加进来,这样,就可以把控件加到先项框里,接下来就是把控件拖到界面上,在代码里加上上面的说明的代码,就可以使用了。有好几十个空间,可以把你的程序装扮成office2007。很COOL!这里转几篇使用的日志: 1-----------------------------------------------------

DotNetBar的SuperTooltip控件使用技巧 DotNetBar是一个顶尖的.net第三方表示层空间。作出来的窗口可以说是非常非常非常的cool!SuperTooltip控件主要可以用于实现提示框。在它提供的sample中,实现了树视图中,鼠标移动到树节点上时显示的提示框。 我的一个项目中用到了树视图,在项目完成以后我决定把它用DotNetBar美化一下。在参考着sample的代码对我的代码进行修改和调试的过程中,我发现sample的代码并不是拿来用就行了的,还是需要理解以后进行修改。 按照sample的代码,假设我们的Form Form1中有控件TreeView treeView1,那么为treeView1实现提示框的方法如下:(我没用窗口编辑器,只修改代码来着) 1在项目的引用中添加DevComponents.DotNetBar。新建一个类NodeSuperTooltipProvider,将sample中的这个类的代码复制过来。注意,如果你的程序里的树节点不是用的.net自带组件TreeNode,而是从TreeNode继承而来的自定义类型,那么将以下所有代码中的TreeNode都改成你自定义的类型,并且很多地方也要加入强制类型转换。 using System; using https://www.sodocs.net/doc/7e14012064.html,ponentModel; using System.Drawing; using System.Windows.Forms; namespace SuperTooltip { ///

/// Wrapper so SuperTooltips can be displayed for node objects. /// public class NodeSuperTooltipProvider : Component, DevComponents.DotNetBar.ISuperTooltipInfoProvider

第12章 天正建筑绘制平面图

第12章天正建筑绘制平面图 【学习提示】通过精选的住宅建筑的平、立、剖面图的绘制来学习天正建筑的主要绘图思路和方法。本章主要学习天正建筑绘制平面图的方法,通过住宅建筑的标准层、底层和顶层等平面图的绘制来学习平面图的绘制过程和天正建筑命令的应用。 【本章重点】天正建筑绘制平面图的思路和方法。 【作图步骤】 建筑平面图的绘制一般步骤如下: (1)新建文件和初始设置 (2)轴网绘制 (3)墙体和阳台绘制 (4)添加构造柱 (5)门窗的插入 (6)房间家具插入 (7)楼梯的创建 (8)尺寸标注 (9)符号标注 12.1 绘制住宅标准层平面图 住宅建筑的平面图通常包括底层平面图、标准层平面图、顶层平面图、屋顶平面图等,通常情况下会先绘制一个单元的标准层平面图,然后再通过修改获得其他平面图。其绘制思路与单纯利用AutoCAD绘制建筑平面图的方法类似,也是通过轴网、墙体、门窗、家具、标注等步骤,只是在天正建筑中,有很多参数化的模块,能够简化作图,节约时间。 12.1.1 新建文件和天正选项设置 打开天正建筑软件,执行【CRTL+N】新建文件,然后执行【设置→天正选项】或者【TZXX】命令,在弹出的对话框中,按照如图12-1所示 的内容进行调整。

图12-1 12.1.2 轴网的绘制与编辑 轴网是建筑物单体平面布置和墙柱构件定位的依据。完整的轴网由轴线、轴号和尺寸标注三个相对独立的系统构成。天正建筑提供了专门的轴网绘制、编辑和标注命令。 1.轴网的绘制 执行命令【轴网柱子→绘制轴网】或者【HZZW】,弹出如图12-2所示的对话框。默认“直线轴网”面板,可以通过上下开间,左右进深来确定轴网尺寸。如果选择“圆弧轴网”,可以通过夹 角、进深、半径等数据来确定弧形的轴网。 图12-2

mschart使用说明1

介绍MSChart的常用属性和事件 MSChart的元素组成 最常用的属性包括 ChartAreas:增加多个绘图区域,每个绘图区域包含独立的图表组、数据源,用于多个图表类型在一个绘图区不兼容时。 AlignmentOrientation:图表区对齐方向,定义两个绘图区域间的对齐方式。 AlignmentStyle:图表区对齐类型,定义图表间用以对其的元素。 AlignWithChartArea:参照对齐的绘图区名称。 InnerPlotPosition:图表在绘图区内的位置属性。 Auto:是否自动对齐。 Height:图表在绘图区内的高度(百分比,取值在0-100) Width:图表在绘图区内的宽度(百分比,取值在0-100) X,Y:图表在绘图区内左上角坐标 Position:绘图区位置属性,同InnerPlotPosition。 Name:绘图区名称。 Axis:坐标轴集合 Title:坐标轴标题 TitleAlignment:坐标轴标题对齐方式 Interval:轴刻度间隔大小 IntervalOffset:轴刻度偏移量大小 MinorGrid:次要辅助线 MinorTickMark:次要刻度线 MajorGrid:主要辅助线 MajorTickMark:主要刻度线

DataSourceID:MSChart的数据源。 Legends:图例说明。 Palette:图表外观定义。 Series:最重要的属性,图表集合,就是最终看到的饼图、柱状图、线图、点图等构成的集合;可以将多种相互兼容的类型放在一个绘图区域内,形成复合图。 IsValueShownAsLabel:是否显示数据点标签,如果为true,在图表中显示每一个数据值 Label:数据点标签文本 LabelFormat:数据点标签文本格式 LabelAngle:标签字体角度 Name:图表名称 Points:数据点集合 XValueType:横坐标轴类型 YValueType:纵坐标轴类型 XValueMember:横坐标绑定的数据源(如果数据源为Table,则填写横坐标要显示的字段名称) YValueMembers:纵坐标绑定的数据源(如果数据源为Table,则填写纵坐标要显示的字段名称,纵坐标可以有两个) ChartArea:图表所属的绘图区域名称 ChartType:图表类型(柱形、饼形、线形、点形等) Legend:图表使用的图例名称 Titles:标题集合。 width:MSChart的宽度。 height:MSChart的高度。 常用事件:

相关主题