图表控件
vb的chart用法
vb的chart用法一、概述VB是一种常用的编程语言,其内置了图表控件,可以方便地创建各种图表。
Chart控件可用于数据可视化,展示数据之间的关系和趋势。
本篇文档将介绍VB中Chart控件的用法。
二、Chart控件的属性1. Chart对象:Chart控件的根对象,代表整个图表。
2. ChartType:设置图表类型,如柱形图、折线图、饼图等。
3. ChartTitle:设置图表标题。
4. Series1~SeriesN:设置系列数据,用于绘制图表。
5. XAxisTitle、YAxisTitle:设置X轴和Y轴的标题。
6. Legend:设置图例的位置和显示方式。
7. PlotValues:绘制数据点或趋势线。
三、Chart控件的方法1. AddSeries方法:添加系列数据。
2. Series.DataLabels.Show方法:显示数据标签。
3. Series.MarkerStyle属性:设置标记样式。
4. Chart.Export方法:导出图表为图片或PDF文件。
5. Chart.Refresh方法:刷新图表数据。
四、使用Chart控件的步骤1. 添加Chart控件到窗体中。
2. 设置Chart对象的属性,如ChartType、XAxisTitle、YAxisTitle等。
3. 添加系列数据,可以使用DataGridView或数据库等数据源获取数据。
4. 调用AddSeries方法添加系列数据,并设置系列名称和颜色等属性。
5. 绘制数据点或趋势线,可以使用PlotValues属性。
6. 保存或导出图表,可以使用Chart对象的Export方法。
五、示例代码以下是一个简单的VB代码示例,展示如何使用Chart控件绘制柱形图:```vbPrivate Sub Form_Load()' 创建Chart对象Dim chart As New Chart' 设置Chart对象的属性chart.ChartType = xlBarClustered ' 设置图表类型为柱形图chart.Title.Text = "柱形图示例" ' 设置标题' 添加系列数据Dim series As New Series = "销售业绩" ' 设置系列名称series.DataSource = DataGridView1 ' 使用DataGridView 获取数据源chart.SeriesCollection.Add(series) ' 添加系列数据到Chart对象中' 显示图表chart_Paint(chart) ' 在窗体上绘制图表End SubPrivate Sub chart_Paint(ByVal chart As Object)' 绘制图表数据chart.PlotValues = "X,Y" ' 绘制数据点,X为横坐标,Y 为纵坐标值End Sub```以上代码示例展示了如何使用Chart控件创建一个简单的柱形图,并使用DataGridView作为数据源。
teechart控件用法
teechart控件用法
TeeChart是一个图表控件,可以在.NET应用程序中创建各种类型的图表。
使用TeeChart控件,您可以在应用程序中显示数据的图形表示形式,从而直观地分析数据并更好地理解数据。
以下是使用TeeChart控件的一般步骤:
1.在您的项目中添加TeeChart控件。
您可以通过在工具箱中拖放TeeChart控件来将其添加到您的窗体中。
2.配置TeeChart控件的属性。
您可以通过属性窗口或代码来配置TeeChart控件的属性,例如图表类型、数据系列、图例等。
3.为TeeChart控件添加数据。
您可以通过为TeeChart控件的Series属性添加数据来创建图表。
4.调整TeeChart控件的大小和其他属性。
您可以调整TeeChart 控件的大小和其他属性,以使其适合您的应用程序。
5.保存和运行您的应用程序。
保存您的项目并运行它,以查看您的图表是否按预期显示。
在使用TeeChart控件时,您可以使用许多不同的属性和方法来配置和控制图表的行为和外观。
例如,您可以更改图表的标题、轴标
签和图例,也可以更改数据系列的颜色和样式。
此外,您还可以使用TeeChart控件的事件来响应用户与图表交互的方式,例如单击或双击图表元素。
总之,使用TeeChart控件可以方便地在.NET应用程序中创建各种类型的图表,并且可以轻松地配置和控制图表的外观和行为。
winform chart的用法
winform chart的用法一、概述Winform Chart是用于在Windows Forms应用程序中显示数据图表的一种控件。
它提供了丰富的功能和灵活的配置选项,可以帮助开发者轻松地创建各种类型的图表,如折线图、柱状图、饼图等。
二、安装与引用要使用Winform Chart,首先需要在Visual Studio中安装相应的Winform Chart控件。
可以通过NuGet包管理器来安装。
在项目资源管理器中右键单击项目,选择“管理NuGet程序包”,然后搜索并安装Winform Chart控件。
三、基本用法1. 添加Winform Chart控件到窗体:在窗体的设计视图中,将Winform Chart控件拖放到窗体上。
2. 配置Chart控件属性:根据需要设置Chart控件的标题、轴标签、轴范围等属性。
3. 绑定数据源:将数据绑定到Chart控件的数据源属性上。
通常使用绑定的方式将数据源设置为数据表、数据集或数据访问对象。
4. 绘制图表:使用Chart控件的绘图方法,如Series对象的系列绘制方法,来绘制图表中的数据点、线、柱状图等元素。
四、常用操作1. 添加系列:使用Series对象的Add()方法,向Chart控件中添加新的系列。
2. 配置系列属性:设置系列的颜色、线型、标记等属性。
3. 添加轴:使用Chart控件的Add()方法,向Chart控件中添加新的轴。
4. 设置坐标轴范围:使用Axis对象的Scale()方法,设置X轴和Y轴的范围。
5. 添加图例:使用Legend控件或Series对象的Legend()方法,添加图例。
6. 显示隐藏图表:使用Chart控件的Visible属性,控制图表是否显示。
7. 保存图表图像:使用Chart控件的SaveImage()方法,将图表保存为图像文件。
五、示例代码以下是一个简单的Winform Chart示例代码,用于展示折线图的绘制和配置:```csharp// 添加Chart控件到窗体上Chart chart = new Chart();this.chart1.Location = new System.Drawing.Point(50, 50); = "chart1";this.chart1.Size = new System.Drawing.Size(400, 300);// 绑定数据源DataView dataView = new DataView();dataView.Table = myDataTable; // myDataTable是数据表对象chart.DataSource = dataView;// 添加系列并配置属性Series series = new Series();series.ChartType = SeriesChartType.Line; // 设置系列类型为折线图series.Color = Color.Blue; // 设置系列颜色为蓝色chart.Series.Add(series);// 设置X轴和Y轴范围chart.Axes.Add(axisX); // axisX是X轴对象axisX.ScaleType = AxisScaleType.Linear; // 设置X轴为线性刻度类型axisX.Minimum = 0; // 设置X轴最小值axisX.Maximum = 100; // 设置X轴最大值axisY = chart.Axes[YAxisName]; // Y轴名称默认为"Value"axisY.Minimum = 0; // 设置Y轴最小值axisY.Maximum = 100; // 设置Y轴最大值```以上代码仅为示例,实际应用中需要根据具体需求进行适当的调整和扩展。
chart控件
chart控件Chart控件是一种常用于数据可视化的工具,它可以帮助用户更好地理解和分析数据。
本文将介绍Chart控件的基本概念、使用方法以及一些常见的应用场景。
一、Chart控件的基本概念Chart控件是一种用来绘制图表的工具。
它可以按照用户的需求绘制各种类型的图表,如折线图、柱状图、饼图等,以展示数据之间的关系和趋势。
Chart控件通常包括一个绘图区域和一组数据点,用户可以根据自己的需求对图表进行自定义设置。
二、Chart控件的使用方法1. 导入Chart控件库在使用Chart控件之前,我们首先需要导入Chart控件库。
通常,Chart控件库都会提供一个API,我们需要在代码中导入该API才能使用Chart控件的各种功能。
2. 创建Chart对象一旦导入了Chart控件库,我们就可以通过创建一个Chart对象来开始使用Chart控件。
创建Chart对象通常需要指定绘图区域的大小和位置。
3. 添加数据点在创建了Chart对象之后,我们可以通过调用相应的方法来添加数据点。
不同类型的图表可能需要不同的数据格式,因此在添加数据点之前,我们需要了解数据点的格式要求。
4. 设置图表样式Chart控件通常提供了丰富的样式设置选项,可以让用户根据自己的需求对图表进行自定义设置。
用户可以设置图表的标题、坐标轴、数据标签等,以及调整图表的颜色、线条样式等属性。
5. 显示图表最后一步是将图表显示在界面上。
通常,Chart控件提供了一个方法,可以将绘制好的图表渲染到指定的UI控件上。
三、Chart控件的应用场景1. 数据可视化分析Chart控件可以帮助用户将复杂的数据以图表的形式呈现出来,使得用户可以更直观地理解数据之间的关系和趋势。
这对于数据分析与决策非常有帮助,可以帮助用户更快地发现问题和解决问题。
2. 金融行业在金融行业中,数据分析和趋势分析非常重要。
Chart控件可以帮助金融从业者更好地基于历史数据进行预测和规划,从而提高投资和决策的准确性。
Flex从入门到精通 第24章
24.1.2 序列类,坐标轴类和图表事件
序列类(Series Class)用来定义什么数据要在图表控件 中显示。所有的序列类都是 mx.charts.chartClasses.Series类的子类。每种图表类型 都有自己特有的序列类。例如条形图表控件就有相应的 BarSeries类来为BarChart控件定义数据。 一个序列的首要目的是定义在图表中显示的数据。使用序 列定义在数据源中的哪一部分应该用来显示图表X、Y轴上 的数据。它使用xField和yField属性来定义。每个序列都 有一组序列项目组成的。当建立一个新的序列时,就定义 displayName属性,此属性显示其序列,例如数据提示。通 常图表只定义一种序列,编程者也可以使用第二个序列。
24.1 图表组件概览
一个简单的图表表达了一个单个的数据序列。一 个序列是一系列的相关的数据点。例如,一个数 据序列可以是一个年度报告中的月销售额,或者 酒店每日的入住率。这些数据都由在二维象限的 图形,更直接,清晰的表现出来。
24.1.1 使用图表组件
Flex提供了大量的控件来显示图表。 除了饼图表之外的图表控件都是CartesianChart 类的子类。笛卡尔(Cartesian)图表是指在一个 方形的区域,二维象限的空间来表现一组数据。 饼图表是PolarChart类的子类,极面(Polar)图 表在一个圆形的区域显示数据。
BubbleChart控件每个数据点都显示了三项数据: 一个定义x坐标位置的值;一个定义y坐标位置的 值;一个定义图表符号相对于其它数据点大小的 值。使用BubbleSeries图表序列来定义 BubbleChart控件的数据。
24.2.4 蜡烛图表(Candlestick Chart)示例 CandlestickChart控件显示了金融数据为一系列 蜡烛图,以体现其高,低,开和关的数值。每个 蜡烛图垂直线上的上顶和下底代表了每个数据点 高和低的数据值,填充盒子的上顶和下底代表开 放和关闭的数值。基于每个数据点关闭的数值相 对开发的数值是高,还是低,每个蜡烛图就被不 同方式填充。 CandlestickChart控件的CandlestickSeries需要 所有四项数据:高,低,开,关。
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对象。
devexpress chartcontrol 用法
devexpress chartcontrol 用法如何使用DevExpress ChartControl?一、简介DevExpress ChartControl是一个功能强大、灵活且易于使用的数据可视化控件,用于创建各种类型的图表,包括线图、柱状图、饼图、雷达图等。
它提供了丰富的图表样式和自定义选项,以满足各种应用程序的需求。
在本篇文章中,我们将一步一步地介绍如何使用DevExpress ChartControl。
二、安装和配置DevExpress ChartControl1. 下载DevExpress首先,我们需要从DevExpress官方网站下载并安装DevExpress。
在官方网站上,您可以找到适用于不同开发环境的DevExpress套件。
选择您正在使用的开发环境,并下载适合您的版本。
2. 添加DevExpress控件在安装DevExpress之后,打开您的开发环境(例如Visual Studio),创建一个新的项目或打开现有的项目。
然后,右键单击工具箱中的一个空白区域,选择“选择项”或“添加”选项。
在选择项对话框中,找到DevExpress组件,并选中“ChartControl”控件。
点击确定按钮,将DevExpress ChartControl添加到工具箱中。
3. 配置DevExpress控件接下来,将DevExpress ChartControl拖放到您的窗体或用户控件中。
然后,选择控件并在属性窗口中进行配置。
您可以设置控件的样式、布局、数据源等属性。
例如,您可以选择图表的风格(如3D或2D),调整图表的尺寸和位置,以及绑定数据源以显示图表数据。
三、创建基本图表1. 添加数据源要创建一个基本图表,首先需要添加一个数据源。
您可以使用任何数据源,例如DataSet、DataTable或自定义集合。
假设我们有一个包含销售数据的DataTable。
为了将数据绑定到图表,您需要设置图表的DataSource属性并指定要用于显示数据的数据源和数据字段。
图表控件Teechart的使用
二、Teechart图表控件概述:
TeeChart组件主要包括: Tchart、TDBchart,TQRchart,TDecisionGraph, 其中TChart是最基本的核心组件,其他3个组件 都是根据具体需要从TChart继承而来的,TDB chart是Tchart的数据感知版本,与数据库相连 时使用,TQRchart用于在QuickReport上绘制图 表。本节主要以Tchart和Tdbchart为例来说明 它的用法。
页。若想改变最后一页的显示方式可以通过 Chart1->ScaleLastPage属性实现伸缩。 (5)SeriesList:该属性为一指针数组,数组的每 个元素指向Tchart中的一个Series,用户可以通 过该属性改变Series在Z轴上的排列顺序。 eg. Chart1->SeriesList[0]=myseries2; Chart1->SeriesList[1]=myseries1; 注意:1).当你想遍历每一个Series时不需要使 用该属性,只需要通过Chart1->SeriesCount和 Chart1->Series属性即可实现。
(2)AddNull:函数原型为Function AddNull (Const ALabel: String) LongInt;Virtual; 该方法用于向序列中添加一些值为空 的点使序列中点“中断”;函数返回所加 点在值列表中的位置。 (3)AddXY:函数原型为Function AddXY (Const AXvalue,AYValue:Double;Const AxLabel:String;AColor:Tcolor)LongInt;Virt ual; 该函数用于向Serise中添加一个有横、纵 坐标的点; AXvalue,AYValue为必选项。函 数返回新插入点的位置。
vb 图表控件mschart 的用法小结
VtChChartType3dCombination 8 3维联合图
VtChChartType2dCombination 9 2维联合图
VtChChartType2dPie 14 2维饼形图
VtChChartType2dXY 16 2维坐标图
4 图表控件的数据
只有图表控件取得数据才有可能显示数据。图表控件的数据是存放在内置的数据网格内。图表控件数据网格取得数据的方法有:
1.使用Data属性
图表数据可以保存在图表控件的Data属性中。Data属性只能存储数字型的数据,而不能保存文本。在对Data属性赋值前,必须先设置RowCount属性和ColumnCount属性来提供数据的行数和列数,系统根据行数和列数安排Data的大小。
1 图表控件的加载
图表控件不属于标准控件,使用时需要加到工具箱。加入图表控件的方法是:在集成开发环境中,单击“工程”的“部件”,选择列表中的Microsoft Chart Control 6.0(OLEDB)即可。
加入到工具箱之后,加载图表控件到窗体就和加载标准控件的方法一样。
2 图表控件的属性
vntX(2,4) = 300 3级品数量
vntX(3,1) = “2000年” 行标放在第1列
vntX(3,2) = 300 1级品数量
vntX(3,3) = 200 2级品数量
vntX(3,4) = 100
11.ShowLagend属性
设置为True时可以显示图例。
3 图表控件的类型
图表控件可以绘制12种统计图形,设定图表控件的ChartType属性可以决定图表类型。见表4-1。
第八讲 图表控件
100
EMPTY_SQUARE,VAL_SOLID,1,VAL_RED); 调用函数后,在图形列表控件中沿 y 轴方向绘制 x 的数据曲线。 2) PlotY PlotY 函数在图形控件中沿着 x 轴的方向绘制距离 y 轴坐标数组变量图形。 函数原形为 int plotHandle = PlotY (int panelHandle,int controlID,void * yArray,int numberOfPoints,
PlotWaveform
绘制多角形
绘制矩形
绘制比例变换颜色强度 图形 绘制文字
绘制波形
PlotLine PlotArc
绘制直线 绘制弧
DeleteGraphPlot RefreshGraph
删除 Graph 控件中所有 图形
更新 Graph 控件
PlotOval
绘制椭圆
SetPlotAttribute
101
函数程序举例: DeleteGraphPlot (panelHandle, PANEL_GRAPH, - 1, VAL_IMMEDIATE_DRAW); 调用函数后,清除所有图形并立即更新图表控件。 5)RefreshGraph 函数:刷新图表。 函数原型为:
int RefreshGraph (int panelHandle, int controlID); 6)SetPlotAttribute 函数:设置绘图属性。 函数原型为:
图 8.4 Strip Chart 控件的外观 Strip Chart 控件的函数列表如表 8.4 所示。
表 8.4 Strip Chart 控件函数功能
函数原型
函数功能
函数原型
函数功能
PlotStripChart
.netchart(图表)控件的使用-System.Windows.Forms.DataV。。。
.netchart(图表)控件的使⽤-System.Windows.Forms.DataV。
这个案例指在介绍微软这套免费⼜功能强⼤的图表控件Microsoft Chart Controls for Microsoft .NET Framework 3.5,通过它,可让您的项⽬及报表,轻松套⽤各种功能强⼤的 2D、3D、实时变化的动态图表;且透过 AJAX,可让图表及⾥⾯的数据,每秒钟都持续更新;使⽤者透过浏览器,可和图表做各种互动设定下⾯结合BBVS项⽬中温度功能模块中温度曲线的绘制做了如下Demo,供⼤家学习微软的这款功能强⼤的图标控件,这⾥只是起⼀个抛砖引⽟的作⽤,更多更好玩的功能还等⼤家不断进⼀步去挖掘!⾸先,让⼤家瞧瞧Chart控件的庐⼭真⾯⽬和组成吧,不然有些对不住⼤家,呵呵⼀、需引⽤的DLL要想利⽤这个功能强⼤的控件,⾸先必须引⽤以下DLL和相关⽂件:1. 在WinForm应⽤程序中要想使⽤该图表控件,需引⽤如下DLL:System.Windows.Forms.DataVisualization.Design.dllSystem.Windows.Forms.DataVisualization.xml2. 在Web应⽤程序中要想使⽤该图表控件,需引⽤如下DLL:System.Web.DataVisualization.xml⼆、采⽤WinForm程序使⽤该图表控件1. 创建⼀个WinForm⼯程: DemoCollection2. 添加⼀个Form窗体: FrmChartDemo3. 添加所需的DLL引⽤4. 在该窗体的Load事件函数中动态创建好Chart对象实例5. 添加⼀个Timer控件,在Timer控件的Tick事件函数中向Chart中添加坐标值(X值和Y值),然后在窗体中绘制出来.6. FrmChartDemo的后台代码如下:FrmChartDemo.cs:View Codeusing System.Windows.Forms.DataVisualization.Charting;namespace DemoCollection{public partial class FrmChartDemo : Form{#region the variable definitonprivate Chart chart1;private Random random = new Random();private int maxYValue = 20;private int minYValue = 0;#endregion#region Ctorpublic FrmChartDemo(){InitializeComponent();this.Load += new EventHandler(FrmChartDemo_Load);this.timer1.Tick += new EventHandler(timer1_Tick);}#endregion#region the event handlervoid FrmChartDemo_Load(object sender, EventArgs e){#region from BBVS porject// Create a Chartchart1 = new Chart();// Create Chart AreaChartArea chartArea1 = new ChartArea();// Add Chart Area to the Chartchart1.ChartAreas.Add(chartArea1);#region Set the Chart// Set the chart stylechart1.BackGradientStyle = System.Windows.Forms.DataVisualization.Charting.GradientStyle.TopBottom;chart1.BackSecondaryColor = System.Drawing.Color.White;chart1.BorderlineColor = System.Drawing.Color.FromArgb(((int)(((byte)(26)))), ((int)(((byte)(59)))), ((int)(((byte)(105)))));chart1.BorderlineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Solid;chart1.BorderlineWidth = 2;chart1.BorderSkin.SkinStyle = System.Windows.Forms.DataVisualization.Charting.BorderSkinStyle.Emboss;chart1.BackColor = Color.SteelBlue;chart1.Dock = DockStyle.Fill;chartArea1.Area3DStyle.Inclination = 15;chartArea1.Area3DStyle.IsClustered = true;chartArea1.Area3DStyle.IsRightAngleAxes = false;chartArea1.Area3DStyle.Perspective = 10;chartArea1.Area3DStyle.Rotation = 10;chartArea1.Area3DStyle.WallWidth = 0;// 设置是否启⽤ 3D 效果//chartArea1.Area3DStyle.Enable3D = true;belStyle.Font = new System.Drawing.Font("Trebuchet MS", 8.25F, System.Drawing.FontStyle.Bold);belStyle.Format = "hh:mm:ss";belStyle.Interval = 5D; // 10D;belStyle.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Seconds;chartArea1.AxisX.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte) (64))))); chartArea1.AxisX.MajorGrid.Interval = 5D; // 10D;chartArea1.AxisX.MajorGrid.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Seconds;chartArea1.AxisX.MajorGrid.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte) (64)))), ((int)(((byte)(64))))); chartArea1.AxisX.MajorTickMark.Interval = 5D; // 10D;chartArea1.AxisX.MajorTickMark.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Seconds; chartArea1.AxisY.IsLabelAutoFit = false; chartArea1.AxisY.IsStartedFromZero = false;belStyle.Font = new System.Drawing.Font("Trebuchet MS", 8.25F, System.Drawing.FontStyle.Bold);chartArea1.AxisY.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte) (64))))); chartArea1.AxisY.MajorGrid.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte) (64)))), ((int)(((byte)(64))))); #region 设置 Y 轴的最⼤值和最⼩值 chartArea1.AxisY.Maximum = this.maxYValue + 6;chartArea1.AxisY.Minimum = this.minYValue - 6; #endregionchartArea1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(165)))), ((int)(((byte)(191)))), ((int)(((byte) (228))))); chartArea1.BackGradientStyle = System.Windows.Forms.DataVisualization.Charting.GradientStyle.TopBottom;chartArea1.BackSecondaryColor = System.Drawing.Color.White;chartArea1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte) (64))))); chartArea1.BorderDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Solid;chartArea1.InnerPlotPosition.Auto = false; chartArea1.InnerPlotPosition.Height = 85F;chartArea1.InnerPlotPosition.Width = 86F; chartArea1.InnerPlotPosition.X = 8.3969F;chartArea1.InnerPlotPosition.Y = 3.63068F; = "Default"; chartArea1.Position.Auto = false;chartArea1.Position.Height = 86.76062F; chartArea1.Position.Width = 88F; chartArea1.Position.X = 5.089137F;chartArea1.Position.Y = 5.895753F; chartArea1.ShadowColor = System.Drawing.Color.Transparent; #endregion#region Create a Legend Legend legend1 = new Legend(); legend1.Alignment = System.Drawing.StringAlignment.Far; legend1.BackColor = System.Drawing.Color.Transparent; legend1.DockedToChartArea = "Default";legend1.Docking = System.Windows.Forms.DataVisualization.Charting.Docking.Top;legend1.Font = new System.Drawing.Font("Trebuchet MS", 8.25F, System.Drawing.FontStyle.Bold);legend1.IsTextAutoFit = false; legend1.LegendStyle = System.Windows.Forms.DataVisualization.Charting.LegendStyle.Row; = "Default"; chart1.Legends.Add(legend1); #endregion #region Create a SeriesSeries series1 = new Series(); series1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte) (26)))), ((int)(((byte)(59)))), ((int)(((byte)(105))))); series1.ChartArea = "Default";series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;//Line;series1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(64)))), ((int)(((byte)(10)))));series1.Legend = "Default"; = "Series1"; series1.ShadowOffset = 1; series1.YValuesPerPoint = 2; chart1.Series.Add(series1); // 设置是否在 Chart 中显⽰坐标点值 series1.IsValueShownAsLabel = true;#endregion // Set chart control location chart1.Location = new System.Drawing.Point(0, 0);// Add chart control to the form this.Controls.AddRange(new System.Windows.Forms.Control[] { this.chart1 });#endregion } void timer1_Tick(object sender, EventArgs e) { double tempValue = 0.0; // 随机产⽣温度值 tempValue = random.Next(this.minYValue, this.maxYValue); DateTime timeStamp = DateTime.Now;double xValue = DateTime.Now.ToOADate(); // 向 Chart中添加 X轴和 Y轴的值chart1.Series["Series1"].Points.AddXY(xValue, tempValue); // remove all points from the source series older than 20 seconds. double removeBefore = timeStamp.AddSeconds((double)(20) * (-1)).ToOADate();//remove oldest values to maintain a constant number of data points if (chart1.Series[0].Points.Count > 0) {while (chart1.Series[0].Points[0].XValue < removeBefore) { chart1.Series[0].Points.RemoveAt(0); }chart1.ChartAreas[0].AxisX.Minimum = chart1.Series[0].Points[0].XValue;chart1.ChartAreas[0].AxisX.Maximum = DateTime.FromOADate(chart1.Series[0].Points[0].XValue).AddSeconds(20).ToOADate(); } else { //chart1.ChartAreas[0].AxisX.Minimum = (double)minTempThreshold;//chart1.ChartAreas[0].AxisX.Maximum = (double)maxTempThreshold; } chart1.Invalidate(); } #endregion } }–这个只有英⽂的,没找到中⽂的。
excel控件使用方法
excel控件使用方法Excel是一款功能强大的电子表格软件,提供了丰富的控件来帮助用户更高效地处理数据和进行数据分析。
在Excel中,控件是一种可以帮助用户完成特定任务的工具,比如按钮、下拉框、复选框等。
下面将介绍一些常见的Excel控件的使用方法,帮助您更好地利用Excel完成工作。
1. **按钮控件**:按钮控件可以用来执行特定的操作,比如运行宏、跳转到指定单元格等。
您可以在“开发”选项卡中找到按钮控件,并将按钮插入到工作表中。
然后通过“分配宏”功能,将按钮与特定的宏代码关联起来。
这样一旦点击按钮,就会执行相应的操作。
2. **下拉框控件**:下拉框控件可以用来选择特定的选项,比如选择不同的产品、地区或日期等。
您可以在“数据”选项卡中找到数据验证功能,选择“列表”作为验证条件,并输入下拉框的选项。
这样在单元格中就会出现下拉框,点击下拉箭头即可选择对应的选项。
3. **复选框控件**:复选框控件可以用来进行多项选择,比如选择需要显示的数据、完成的任务等。
您可以在“开发”选项卡中找到复选框控件,将复选框插入到工作表中。
然后通过VBA代码或公式来控制复选框的状态,实现多项选择的功能。
4. **滚动条控件**:滚动条控件可以用来调整数值,比如调整图表的显示范围、表格的滚动位置等。
您可以在“开发”选项卡中找到滚动条控件,将滚动条插入到工作表中。
然后通过VBA代码或公式来控制滚动条的数值,实现数值的调整功能。
5. **文本框控件**:文本框控件可以用来输入文本或显示特定内容,比如显示计算结果、提示信息等。
您可以在“开发”选项卡中找到文本框控件,将文本框插入到工作表中。
然后通过VBA代码或公式来控制文本框的内容,实现文本的输入或显示功能。
总的来说,Excel控件的使用方法可以帮助您更高效地完成工作,提高工作效率。
通过掌握各种控件的功能和操作方法,您可以更加灵活地处理数据和进行数据分析,让Excel成为您的得力助手。
dev中用与显示订单进度的控件
dev中用与显示订单进度的控件开发中可以使用的控件用于显示订单进度包括但不限于:进度条控件、列表控件、自定义视图控件、图表控件、时间轴控件等。
以下将对这些控件进行详细说明和分析。
1.进度条控件进度条控件是最常用来显示订单进度的控件之一。
它可以通过不同的样式和颜色来表示不同的订单状态(如待处理、进行中、已完成等)。
进度条控件通常由多个短小的子控件组成,每个子控件表示订单的一个小阶段,用户可以根据需要进行定制和调整。
进度条控件可以直观地显示订单的进度情况,使用户清晰地了解到订单的当前状态。
2.列表控件列表控件是一种常见的用于显示订单进度的控件。
它可以将订单的各个阶段以列表的方式展示出来,用户可以通过滚动、筛选等操作进行查看和管理。
列表控件一般会显示订单的基本信息,例如订单编号、客户姓名、订单状态等,同时也可以提供一些操作按钮供用户进行操作。
通过列表控件,用户可以直接在界面上了解到所有订单的进度情况,并进行相关操作。
3.自定义视图控件自定义视图控件是在开发中根据项目的需要进行开发的。
通过自定义视图控件,可以根据订单的特点和进度进行定制化开发,以更好地显示订单的进度情况。
例如,可以绘制一个圆形图,将订单的各个阶段标识在不同的位置上,用户可以通过触摸、点击等交互方式来查看订单的进度情况。
自定义视图控件可以根据具体需求进行开发,提供更加灵活的交互和展示效果。
4.图表控件图表控件可以将订单的进度以图表的形式进行展示,使用户更加直观地了解订单的进展情况。
例如,可以使用折线图来显示订单的进度随时间的变化,或者使用饼状图来显示各个阶段所占的比例。
图表控件一般提供了丰富的配置选项,可以通过设置来满足不同的需求。
5.时间轴控件时间轴控件可以按照时间的顺序来展示订单的进度。
通过时间轴控件,用户可以清晰地了解到订单各个阶段的发生顺序和所持续的时间。
时间轴控件通常会显示订单的关键事件和时间节点,并提供相应的交互功能,例如点击或滑动来查看详细信息。
易语言图表组件例子
易语言图表组件例子
柱状图控件在平时接触的软件上,并不多见。
一般的财务软件上会有她的“身影”,该组件与饼形图控件、曲线图控件均受到财务软件的“宠爱”,好了,闲言少叙,开始今天的学习之旅。
易语言柱状图控件怎么使用呢?且听我娓娓道来。
1、首先,运行易语言,然后选择“Windows窗口程序”并点击“确定”按钮,进入“Windows窗口程序”设计界面。
如图:
2、在创建好的窗口上,绘制柱状图控件、组合框组件、编辑框组件、按钮组件各一个,标签组件两个。
调整好各组件的大小和位置。
如图:
3、修改相关组件的属性值,并规范命名各组件的名称,以方便后续的代码编写。
如图:
4、进入代码编写阶段,依旧老规矩,请各位看官,观赏图示。
5、代码编写完毕,进入程序测试阶段。
猛戳F5键运行程序,结合相应操作,查看柱状图控件的变化。
如图:。
chart控件使用
Chart控件使用说明一,chart图表控件Chart图表控件功能比较强大,可以支持各种各样的图形显示,常见的有点状图,柱状图,曲线图,面积图,排列图等等,同时也支持3D样式的图表显示,二,使用从上图中可以知道整个控件主要由以下几个部分组成1.Annotations --图形注解集合2.chartAreas--图表区域集合3Legeds--图例集合4series--图表序列的集合5Titles--图表的标题集合Annotations是一个对图形的一些注解对象的集合,所谓注解对象,类似于对某个点的细或者批注的说明,比如,在图片上实现各个节点的关键信息。
一个图形上可以拥有多个注解对象,可以添加十多种图形样式的注解对象,包括常见的箭头、云朵、矩行、图片等等注解符号,通过各个注解对象的属性,可以方便的设置注解对象的放置位置、呈现的颜色、大小、文字内容样式等常见的属性chartAreas可以理解为一个图表的绘制区,图表控件不限制添加多少个绘制区域Legends是一个图例的集合,即标注图形中各个线条或颜色的含义,同样,一个图片也可以包含多个图例说明,比如像上面说的多个图表区域的方式,则可以建立多个图例,分别说明各个绘图区域的信息Series是画在ChartArea上的线、点、柱形、条形、饼图,简单点儿说就是画在上面的数据。
1.打开VS2010,在建立项目的时候,在工具栏看到有一个chart控件新建窗体form1,在窗体上拖放控件chartChart控件绘制曲线步骤1.设置图标数据源2.设置X轴对应项3.设置Y轴对应项4.绑定数据常用属性Annotions 图表批注ChartAreas 图表Legends 图例设置图例样式,字体,颜色Series 图表序列Titles 图表标题属性设置1,图形样式设置,在chart属性series集合中程序代码示例this.chart1.Series[0].ChartType = SeriesChartType.Line;//曲线图2.将数据绑定到序列的图表数据源成员代码示例chart1.Series[0].XValueMember = "Fad";//X轴绑定字段Fad; 3标签数据点的显示或隐藏标签字体角度标签背景颜色标签边框颜色标签边框样式标签边框宽度设置标签颜色chart1.Series[0].IsValueShownAsLabel = true; //显示数据点chart1.Series[0].IsValueShownAsLabel = false; //隐藏数据点4.3维图显示在chart属性,chartarea集合中,可以设置3维图形的样式显示3维图形代码示例chart1.ChartAreas[0].Area3DStyle.Enable3D = true;//启用3维图表区chart1.ChartAreas[0].Area3DStyle.Rotation = 30;//设置图表区绕Y轴倾斜旋转的角度chart1.ChartAreas[0].Area3DStyle.Inclination = 50;//设置图表区绕X轴倾斜和旋转的角度5游标的设置chart1.ChartAreas[0].CursorX.IsUserEnabled = true;chart1.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;//将滚动内嵌到坐标轴中chart1.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true;// Zoom into the X axischart1.ChartAreas[0].AxisX.ScaleView.Zoom(2, 3);// 设置滚动条的大小chart1.ChartAreas[0].AxisX.ScrollBar.Size = 10;设置图表标题和轴坐标图表标题Title t = new Title("数据曲线图");t.Alignment = ContentAlignment.TopCenter;//轴标题对齐t.TextOrientation = TextOrientation.Horizontal;//文本方向t.Font=new System.Drawing.Font("黑体", 15, FontStyle.Bold); chart1.Titles.Add(t);轴标题设置chart1.ChartAreas[0].AxisX.Title = "数值1";chart1.ChartAreas[0].AxisX.TitleFont = new Font("宋体“FontStyle.Bold);chart1.ChartAreas[0].AxisX.TitleForeColor = Color.Red;。
dev chartcontrol用法
一、关于Dev ChartControlDev ChartControl是一款专业的图表控件,旨在为开发人员提供丰富多样的图表展示功能,帮助用户快速、方便地呈现各类数据。
该控件具有轻量、高性能、易操作等特点,广泛应用于各类软件开发项目中。
二、Dev ChartControl的使用场景1. 数据监控与展示Dev ChartControl适用于各种数据监控场景,可以帮助用户实时了解数据变化趋势,快速作出决策。
2. 业务报表制作开发人员可利用Dev ChartControl设计出美观、直观的业务报表,让数据更具说服力,更有利于业务分析和决策。
3. 全球信息站及移动端数据可视化Dev ChartControl支持网页和移动端的数据可视化展示,为用户提供了一种直观呈现数据的方式。
三、Dev ChartControl的基本功能1. 多种图表类型Dev ChartControl 支持折线图、柱状图、饼状图、雷达图等多种常见的图表类型,覆盖了大部分数据展示的需求。
2. 图表交互性用户可以通过鼠标悬停、点击、拖拽等操作与图表进行交互,更直观地感受数据的变化。
3. 自定义样式用户可根据需求自定义图表的样式,包括颜色、字体、标签等,使得图表更符合用户所在行业或公司的风格。
4. 数据导出Dev ChartControl支持数据导出为图片、PDF等格式,方便用户在不同场景下使用数据图表。
四、Dev ChartControl的使用方法1. 环境准备用户需要确保自己的开发环境中已经安装了Dev ChartControl所需的相关库和依赖。
2. 控件引入在项目中引入Dev ChartControl的相关库文件,并在页面中添加相应的标签或代码。
3. 数据绑定用户可以在后台代码中绑定数据源,并设置相关的图表展示属性。
4. 相关事件处理根据需求,用户可以对图表的各种交互事件进行处理,比如鼠标悬停、点击等。
5. 自定义样式根据需求,用户可以通过参数设置,自定义图表的样式,使其更符合项目需求。
scottplot控件的用法
一、 scottplot控件概述1.1 scottplot控件是一个用于.NET评台的开源绘图控件,它可以在Windows Forms和WPF应用程序中创建高质量的图表和绘图。
scottplot基于.NET Standard,因此可以很容易地集成到现有的.NET 项目中。
1.2 scottplot控件提供了丰富的绘图功能,用户可以轻松地创建折线图、柱状图、散点图和波形图等。
它还支持自定义主题和颜色,使用户能够创建出个性化的图表。
1.3 另外,scottplot控件还提供了交互式功能,用户可以通过鼠标和键盘交互地探索图表数据,这使得数据分析更加直观和灵活。
二、 scottplot控件的基本用法2.1 安装scottplot控件要在.NET项目中使用scottplot控件,首先需要在项目中安装scottplot包。
可以通过NuGet包管理器或者手动从GitHub上下载源代码进行安装。
2.2 添加scottplot控件到Windows Forms应用程序在Windows Forms应用程序中添加scottplot控件非常简单,只需在工具箱中找到scottplot控件,并将它拖拽到窗体中即可。
2.3 添加scottplot控件到WPF应用程序在WPF应用程序中添加scottplot控件同样也很简单,只需在XAML 文件中引用scottplot命名空间,并在需要添加图表的地方插入控件即可。
2.4 设置数据和样式一旦添加了scottplot控件,接下来就可以设置图表的数据和样式了。
用户可以通过简单的API调用来传入数据并设置图表的样式,以达到自己想要的效果。
2.5 显示和交互将数据和样式设置完成后,调用控件的显示方法,即可在应用程序中看到生成的图表。
用户还可以通过鼠标和键盘进行交互,如缩放、移动和选择数据点,以获得更直观的数据分析体验。
三、 scottplot控件的高级功能3.1 自定义主题和样式scottplot控件允许用户完全自定义图表的主题和样式,包括背景色、坐标轴样式、标签样式等。
devexpress chartcontrol 用法
devexpress chartcontrol 用法DevExpress ChartControl 是一款功能强大的图表控件,可以用于展示和分析数据。
本文将介绍 ChartControl 的使用方法和常见应用场景。
一、ChartControl 简介ChartControl 是 DevExpress 公司开发的一款用于显示图表的控件。
它内置了多种图表类型,如折线图、柱状图、饼图等,可以通过简单的配置实现复杂的数据可视化效果。
ChartControl 提供了丰富的功能和灵活的定制选项,适用于各种数据分析和展示的需求。
二、ChartControl 的基本使用ChartControl 的基本使用包括数据绑定、图表类型选择和图表样式调整。
1. 数据绑定:ChartControl 支持多种数据源的绑定方式,包括数据表、数据库、XML 文件等。
可以通过设置 ChartControl 的 DataSource 属性来指定数据源,同时指定 X 值和 Y 值字段,实现数据与图表的关联。
2. 图表类型选择:ChartControl 提供了多种预定义的图表类型,可以根据需求选择合适的图表类型。
可以通过 ChartControl 的 Series 属性进行设置,每个 Series 表示一个数据系列,可以设置对应的图表类型和数据源。
3. 图表样式调整:ChartControl 具有丰富的样式选项,可以对图表进行自定义的样式调整。
可以通过 ChartControl 的 Appearance 属性来设置整体的样式,也可以通过设置 Series 的 Appearance 属性来设置每个数据系列的样式。
以上是 ChartControl 的基本使用方法,通过简单的配置和调整,可以实现各种复杂的数据展示效果。
三、ChartControl 的高级特性除了基本的使用方法外,ChartControl 还提供了一些高级特性,可以进一步定制图表的显示效果和交互功能。
chart控件chartarea集合用法
chart控件chartarea集合用法Chart控件是一种强大的数据可视化工具,它能够帮助我们以图表的形式展示数据,提升数据可读性和理解性。
在Chart控件中,ChartArea集合是一个重要的组件,它定义了图表的区域。
使用Chart控件的ChartArea集合,我们可以实现以下功能:1. 添加和管理ChartArea对象:ChartArea集合允许我们添加多个ChartArea对象。
每个ChartArea对象代表了一个图表区域,可以自定义其名称和属性。
我们可以通过Chart.ChartAreas.Add方法向集合中添加ChartArea对象,并通过Chart.ChartAreas.Remove方法来移除不需要的ChartArea对象。
2. 设置图表区域的样式:通过ChartArea对象,我们可以设置图表区域的样式,包括背景颜色、边框样式、边框颜色等。
可以使用ChartArea.AxisX和ChartArea.AxisY来定义X轴和Y轴的样式,包括刻度线、刻度标签、网格线等。
3. 调整图表区域的布局:ChartArea对象允许我们调整图表区域的布局。
可以通过ChartArea.Position属性设置图表区域在整个图表中的位置和大小,包括左上角坐标、宽度和高度。
4. 嵌套图表区域:ChartArea集合还支持嵌套图表区域的创建。
嵌套图表区域可以帮助我们将不同类型的图表放置在同一张图表上,实现更丰富的数据展示效果。
在代码中,我们可以通过以下方式使用Chart控件的ChartArea集合:```csharp// 创建Chart控件实例Chart chart = new Chart();// 创建ChartArea对象ChartArea chartArea1 = new ChartArea("chartArea1");// 设置图表区域的样式chartArea1.BackColor = Color.WhiteSmoke;chartArea1.BorderDashStyle = ChartDashStyle.Solid;chartArea1.BorderColor = Color.DarkGray;// 调整图表区域的布局chartArea1.Position.X = 10;chartArea1.Position.Y = 10;chartArea1.Position.Width = 80;chartArea1.Position.Height = 80;// 添加ChartArea对象到Chart控件的ChartAreas集合中chart.ChartAreas.Add(chartArea1);```以上是关于Chart控件的ChartArea集合用法的简要介绍。
fastreport中的tchart用法
fastreport中的tchart用法
在FastReport中,TChart是一个用于绘制图表的控件。
以下是关于TChart的用法说明:
1. 添加TChart控件:
首先在FastReport设计器中打开报表文件,在工具箱中找到TChart控件,将其拖放到报表页面上的合适位置。
2. 设置图表类型:
在FastReport设计器中选中TChart控件,在属性栏中找到Chart属性,通过选择不同的Chart类型来设置图表的类型,常见的图表类型有折线图(Line),柱状图(Bar),饼图(Pie)等。
3. 数据源设置:
在FastReport设计器中选中TChart控件,在属性栏中找到Data属性,点击“...”按钮来设置Chart的数据源。
可以使用数据库查询或者手动设置数据源。
4. 数据绑定:
在FastReport设计器中选中TChart控件,在属性栏中找到ValueIndexList属性,通过点击“...”按钮来设置数据的绑定关系。
可以指定X轴和Y轴的数据字段。
5. 图表样式设置:
在FastReport设计器中选中TChart控件,在属性栏中找到Chart属性,通过设置属性值来调整图表的样式,包括标题、背景色、字体、边框等。
6. 运行报表:
当完成了TChart的设置后,保存报表文件并退出设计器。
然后在代码中加载和运行报表文件,就可以看到TChart控件显示出图表的效果。
以上是关于在FastReport中使用TChart的基本用法说明。
具体的使用方法还可以参考FastReport的官方文档或者查找相关的教程和示例代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第10讲 图形控件(graph 控件、Strip Chart 控件和Digital Graph 控件)在工程测试中,图表、曲线和波形图是经常使用到的。
LabWindows/CVI 提供了图表控件,实现对数据的图形化显示,增强了用户界面的表达能力,极大方便了用户对虚拟仪器的编程与操作。
图10.1图表控件的位置10.1 graph 控件用来图形化显示数据,可以显示一条或多条曲线,每条曲线包含曲线、数据点、几何图形、图片或字符串。
10.2 graph 控件外形(1)控件属性设置图10.3 graph 控件属性设置画面(2)绘图功能函数Graph 控件可以使用不同类型的数据,绘制多种类型的图表。
用户可以 使用绘图功能函数如表10-1所示。
表10-1Graph控件绘图功能函数函数功能介绍如下。
1)PlotX函数:沿轴y轴的方向绘制x轴数组的曲线图。
函数原型为:int plotHandle PlotX (int Panel_Handle, int Control_ID, void *X_Array, int Number_of_Points, int X_Data_Type, int Plot_Style, int Point_Style, int Line_Style,int Point_Frequency,int Color);参数:Panel_Handle:控件所在面板的句柄。
ControlJD:控件常量名。
*X_Array:沿x轴绘图数据的数组变量,浮点型数据;Number_of_Points:绘制的数据点数。
X_Data_Type:数组xArray中的数据类型。
以形式如“VAL_FLOAT”(浮点型)的形式添入,在程序中定义数组xArray的类型时,要与此处一致Plot_Style:为绘图时点与点之间的曲线类型,以形式如“VAL_THIN_LINE”的形式添入;Point_Style:为绘图时点的形状。
以形如“VAL_EMPTY_SQUARE”的形式添入Line_Style:线的形状。
可设置为:VAL_SOLID;Point_Frequency :指定点间隔。
取默认值1Color:曲线颜色。
以形式“VAL_RED”形式添入;plotHandle:为返回值,绘图句柄。
函数程序举例:double x [ 1000 ];PlotX ( panelHandle,PANEL.GRAPH,x,1000,YAL_DOUBLE,VAL_THIN_LINE,VAL_EMPTY_SQUARE,VAL_SOLID,1,VAL_RED);调用函数后,在图形列表控件中沿y轴方向绘制x的数据曲线。
2)PlotYPlotY函数在图形控件中沿着x轴的方向绘制距离y轴坐标数组变量图形。
函数原形为int plotHandle = PlotY (int panelHandle,int controlID,void * yArray,int numberOfPoints,int yDataType,int plotStyle,int pointStyle,int lineStyle, int pointFrequency,int color);参数yArray为存放距离y轴坐标数组变量;yDataType为数组yArray中的数据类型;其他参数说明同PlotX。
函数程序举例:double y[ 1000];PlotY ( panelHandle, PANEL _ GRAPH, y, 1000,VAL _ DOUBLE,VAL _ THIN _ LINE,VAL _ EMPTY_ SQUARE,VAL_ SOLID,1,VAL_ RED);调用函数后,在图形列表控件中沿-轴方向绘制y的数据曲线。
3)PlotXY 函数PlotXY函数的功能是在图形控件中绘制对应于x轴数据的y轴数据的图形。
函数原形为int plotHandle = PlotXY (int panelHandle,int controlID,void * xArray,void * yArray,int numberOfPoints,int xDataType,int yDataType,int plotStyle,int pointStyle,int lineStyle,int pointFre¬quency ,int color);参数*xArray:沿x轴绘图的数组变量。
*yArray:沿y轴绘图的数组变量。
X_Data_Type: x轴数据类型。
Y_Data_Type: y轴数据类型。
其它参数说明同PlotX和PlotY。
函数程序举例:for (i = 0; i < 4095 ; i + + )xValue[i] = i/4095.0;yValue[ i] = sin(2 * 3. 14 * xYalue[ i]);PlotXY ( mainpanel, MAINPANEL _ GRAPH,xValue,yValue,4096,VAL _ DOUBLE,VAL _ DOUBLE,YAL_THIN_LINE,VAL_EMPTY_SQUARE,VAL.SOLID,1, VAL_RED);调用函数后,在图形列表控件中绘制正弦波。
4)DeleteGraphPlot 函数DeleteGmphPlot函数的功能是删除Graph控件中所有图形。
函数原形为:int status = DeleteGraphPlot (int panelHandle,int controlID,int plotHandle,int refresh);参数panelHandle :面板句柄。
controlID:控件常童名。
plotHandle:绘图曲线句柄。
设置为-1则说明删除所有绘图。
refresh :为清除方式,选择何时刷新Graph控件,可选项有:VAL_DELAYED_DRAW、VAL_IMMEDIATE_DRAW 或VAL_NO_DRAW若该值为1,则立即清除。
函数程序举例:DeleteGraphPlot (panelHandle, PANEL_GRAPH, - 1, VAL_IMMEDIATE_DRAW);调用函数后,清除所有图形并立即更新图表控件。
5)RefreshGraph函数:刷新图表。
函数原型为:int RefreshGraph (int panelHandle, int controlID);6)SetPlotAttribute函数:设置绘图属性。
函数原型为:int SetPlotAttribute (int panelHandle, int controlID, int plotHandle, int plotAttribute, any type Attribute_Value);plotHandle:绘图句柄。
plotAttribute :绘图属性。
Attribute_Value:相应的属性值。
(3)光标(Cursor)功能函数如果用户希望在Graph控件中使用光标功能,必须将控件模式(ControlMode)设置为Indicator型以外的任何类型。
不同的光标类型,对应相应的功能。
通过SetCursorAttribute函数的ATTR_CURSOR_MODE 属性,设置光标类型为FREE_FORM或是SNAP_TO_POINT。
使用FREE_FORM光标类型时,用户可以将光标放置在绘图区域中的任何位置;使用SNAP_TO_POINT类型时,当用户释放光标时,光标被放置在离释放位置最近的绘图点上。
函数列表如表10.2所示。
表10.2光标功能函数列表(4)注释功能函数:注释功能函数可以向图表中加注释,以标明Graph控件中的指定数据点。
如果用户操作Graph控件的注释,需要将控件类型设置为非Indicator型控件模式。
当用鼠标移动注释标题时,将会将连续产生EVENT_VAL_CHANGED事件。
函数列表如表10.3所示。
(5)缩放、移动视区功能:使用缩放功能可将视区内某一特定点放大或缩小,同时也可以使用移动视区功能。
在默认设置时,缩放和移动功能是不能使用的。
用户可以通过SetCtrlAttribute 函数设置属性ATTR_ENABLE_ZOOM_AND_PAN为True,则可以使用此项功能。
在某点上按下Ctrl键并按下鼠标左键时,可以放大该视区。
之后,用户可以释放Ctrl 键,在释放鼠标左键之前视区将逐步增长。
在某点上按下Ctrl键并按下鼠标右键时,可以缩小该视区。
之后,用户可以释放Ctrl 键,在释放鼠标右键之前视区将逐步缩小。
在某点按下Ctrl+Shift键并按下鼠标左键拖动鼠标,可移动视区。
10.2 Strip Chart 控件使用Strip Chart控件,可以实现绘制一条或多条动态曲线,并且能够及时更新,但是Strip Chart控件不支持绘制几何图形、光标、缩放和移动功能。
Strip Chart控件有三种滚动模式(Scroll Mode):连续模式(Continuous)、刷新模式(Sweep)和块模式(Block)。
图10.4 Strip Chart控件的外观Strip Chart控件的函数列表如表10.4所示。
表10.4 Strip Chart控件函数功能函数功能介绍如下。
PlotStripChart函数:绘制曲线。
函数原型为:int PlotStripChart (int panelHandle, int controlID, void *yArray, int numberOfPoints, int startinglndex, int skipCount, int yDataType);*yArray:输入数组。
startinglndex:数组y中幵始绘图的索引号。
默认值为0。
skipCount:绘制一组数据时跳过的数组y中的数据个数。
默认值为0。
10.3Digital Graph控件一般为Indicator型,不能通过键盘和鼠标操作,用来显示一组数字(0、1)数据,沿y轴从上至下记录数组数据,第一个数据相应的显示在sample0-line0上,第二个数据显示在sample0-line1上,依次类推,可以用来表示在Bus和Line上数据的分配情况。
将大于等于1的数值显示为1,等于0的数值显示为0。
控件的函数如表10.5所示。
10.6 Digital Graph控件外观图10.7 Digital Graph控件属性函数功能介绍如下。
PlotDigitalLines函数:绘制单总线数字曲线。
函数原型为:int PlotDigitalLines (int panelHandle, int controlID, void *dataArray, int numberOfPoints, int dataType, unsigned char numLines);Data_Array:数据数组。