如何动态创建ComponenetOne C1Chart图表控件
teechart控件用法

teechart控件用法
TeeChart是一个图表控件,可以在.NET应用程序中创建各种类型的图表。
使用TeeChart控件,您可以在应用程序中显示数据的图形表示形式,从而直观地分析数据并更好地理解数据。
以下是使用TeeChart控件的一般步骤:
1.在您的项目中添加TeeChart控件。
您可以通过在工具箱中拖放TeeChart控件来将其添加到您的窗体中。
2.配置TeeChart控件的属性。
您可以通过属性窗口或代码来配置TeeChart控件的属性,例如图表类型、数据系列、图例等。
3.为TeeChart控件添加数据。
您可以通过为TeeChart控件的Series属性添加数据来创建图表。
4.调整TeeChart控件的大小和其他属性。
您可以调整TeeChart 控件的大小和其他属性,以使其适合您的应用程序。
5.保存和运行您的应用程序。
保存您的项目并运行它,以查看您的图表是否按预期显示。
在使用TeeChart控件时,您可以使用许多不同的属性和方法来配置和控制图表的行为和外观。
例如,您可以更改图表的标题、轴标
签和图例,也可以更改数据系列的颜色和样式。
此外,您还可以使用TeeChart控件的事件来响应用户与图表交互的方式,例如单击或双击图表元素。
总之,使用TeeChart控件可以方便地在.NET应用程序中创建各种类型的图表,并且可以轻松地配置和控制图表的外观和行为。
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控件可以帮助金融从业者更好地基于历史数据进行预测和规划,从而提高投资和决策的准确性。
使用ComponenetOne C1Munu菜单控件创建菜单和工具栏

使用ComponenetOne C1Munu菜单控件创建菜单和工具栏本文讲述如何使用ComponentOne Menus and Toolbars™for WinForms控件创建停靠/浮动工具栏,多级菜单以及上下文菜单。
1.创建主菜单和上下文菜单C1MainMenu 控件和C1ContextMenu 控件可以显示用于导航和命令的多层、多列的菜单。
每一个菜单都包含了一系列的命令链接,而每一个都链接到了一个单一的共享命令。
从工具箱拖拽C1MainMenu控件和C1ContextMenu控件到到窗体。
然后给控件通过CommandLinks属性用code或Editor添加不同的命令链接CommandLink,并用mand属性指定命令。
具体的参考代码如下:2.创建C1ToolBar和C1CommandDock拖拽C1CommandDock控件到窗体,它给C1Toolbar提供停靠和浮动,然后拖拽C1ToolBar控件到CommandDock,这是一个表示工具栏的控件。
就像C1MainMenu控件一样,它也包含了一系列的命令链接。
CommandDock可以添加不同的多个Toolbar。
代码参考如下:3.创建C1CommandHolder拖拽C1CommandHolder控件到窗体,该控件可以将菜单和工具栏的所有命令存储为一个单一的集合。
所有的命令都可以触发C1CommandHolder的Click事件。
并且允许您在多个菜单和工具栏之间共享命令。
当添加MainMenu、Toolbar等控件的时候,C1CommandHolder组件可以被自动创建并进行管理。
给C1CommandHolder挂上Click事件,当点击相应的命令就会触发Click事件。
代码如下所示:这样,具有Office视觉样式的菜单和工具栏就完成了。
本文Demo的效果如下所示:。
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对象。
ComponentOne FlexGrid for WinForms中添加 Chart

ComponentOne FlexGrid for WinForms中添加ChartC1FlexGrid 是一款功能丰富体积轻巧的表格控件。
它借鉴了微软Excel 的操作风格,丰富的数据操作功能、快捷键、选择模式剪切板支持等。
并且具有灵活的外观设置和高效的性能。
本篇文章阐述如何添加Chart 到C1FlexGrid-Excel 的另一个强大功能。
在本文中,我们将添加C1Chart 控件,怎样设置C1Chart 的位置。
添加Chart 到图表中如Excel 中,当用户选择数据,添加图表到表单中,Chart 将直观的显示数据的走势。
在C1FlexGrid 中,我们可以通过以下代码实现:private void addChartToolStripMenuItem_Click(object sender, EventArgs e){if (c1FlexGrid1.Clip != ""){data = c1FlexGrid1.Clip; // capture the selected data in the gridstring[] values = data.Split('\r');if (ischart == true) // if the chart already exists in the grid then clea r the series collection{chart.ChartGroups[0].ChartData.SeriesList.Clear();C1.Win.C1Chart.ChartDataSeries cds; // Add new datafor (int i = 0; i < values.Length; i++){if (values[ i ] != ""){cds = new C1.Win.C1Chart.ChartDataSeries();cds = chart.ChartGroups[0].ChartData.SeriesList.AddNewSeries();cds.PointData.Length = 1;bel = "Series " + values[ i ].ToString();cds.Y[0] = Convert.ToInt16(values[ i ]);}}}else // if it doesn't, then add a new chart{chart = new C1.Win.C1Chart.C1Chart();c1FlexGrid1.Controls.Add(chart);chart.Location = new Point(200, 100);chart.Size = new Size(300,300);chart.Legend.Visible = true;chart.Header.Visible = true;chart.Header.Text = "ADDED CHART CONTROL";chart.MouseDown += new MouseEventHandler(chart_MouseDown);chart.MouseCaptureChanged += new EventHandler(chart_MouseCaptureChang ed);chart.ChartGroups[0].ChartType = C1.Win.C1Chart.Chart2DTypeEnum.Pie;chart.ChartGroups[0].ChartData.SeriesList.Clear();C1.Win.C1Chart.ChartDataSeries cds;for (int i = 0; i < values.Length; i++) // Add Data{if (values[ i ] != ""){cds = new C1.Win.C1Chart.ChartDataSeries();cds = chart.ChartGroups[0].ChartData.SeriesList.AddNewSeries();cds.PointData.Length = 1;bel = "Series " + values[ i ].ToString();cds.Y[0] = Convert.ToInt16(values[ i ]);}}}ischart = true; // now the chart is there on the grid}}设置 Chart 的位置:添加 Chart 后,Chart覆盖于 C1FlexGrid 上,可以通过以下代码设置 Chart 位置。
如何使用ComponenetOne C1Report实现定制展示和打印页面大小

如何使用ComponenetOne C1Report实现定制展示和打印页面大小C1Report允许我们按照实际需求,定制页面大小生成和打印报表,默认情况下报表的大小为A4。
但是,有时为了适应打印机中纸张大小需要调整报表的页面大小。
本篇文章阐述了定制报表中页面大小和打印纸张大小的方法。
定制报表页面大小定制页面大小可以通过以下两种方式:●设置C1Report Document 的‘DefaultPageSettings.PaperSize’属性●设置C1Report 的‘Layout.Papersize’属性C1Report:以下是设置C1Report’s papersize 属性的步骤:1. 设置Set the ‘Layout.PaperSize‘property to‘PaperKind.Custom’。
2.通过‘Layout.CustomHeight’和‘Layout.CustomWidth’属性定制C1Report 大小。
CodeC1PrintDocument:以下是设置C1PrintDocument 页面大小的步骤:1. 创建C1PrintDocument 实例。
2. 创建‘PaperSize’实例,并且设置自定义的宽和高。
3. 赋值给DefaultPageSettings.PaperSize 属性。
定制打印页面大小很多用户反馈在使用不同打印机打印报表时,由于不同的打印机设置经常会遇到报表大小和纸张大小不一致的情况。
这里我们就来实现一下如何自适应打印机页面设置。
我们需要通过自定义打印对话框来实现,打印对话框通过点击C1PrintPreviewControl的Print按钮调用。
步骤:1. 删除C1PrintPreviewControl 工具条中的Print 按钮。
2. 添加自定义Print 按钮到C1PrintPreviewControl 中。
你可以参考链接中的步骤实现:Adding Custom Button Preview Controls3. 通过Print按钮的点击事件调用自定义打印对话框,设置打印对话框的PrinterSetting属性为C1Document 的PrinterSettings 属性。
利用MsChart控件动态生成通用在线图表

利用MsChart控件动态生成通用在线图表摘要:为了将已有的数据在线生成所需的图表,提出了利用微软的MsChart控件设计通用在线图表的方法。
首先对为什么及如何灵活获取数据源进行了分析,并提出了在线录入和动态调用Web 服务两种方法。
有了数据源的格式和数据,就可以使用MsChart 控件实现在线绑定、在线生成图表、在线设置图表风格和在线发布。
通过软件系统的开发和实例运行,验证了通用在线图表的生成。
关键词:MsChart;数据源;动态;在线图表为了使在线图形报表系统相对通用,必须满足以下条件:①系统能适应数据源的变化来生成在线图表,不用为每个数据源编写相应代码;②系统能适应图表类型变化,同一数据源可以生成不同的图表;③系统能适应相应图表类型的风格变化。
因此,要求系统对数据源的获取必须具有动态性,即系统不捆绑特定的数据源来生成图形报表,任何人可以利用该系统将自己手头的数据生成图形报表;要求系统对图形报表的生成必须具有动态性,即报表的类型和风格可以由用户自己设定。
总之,在线图表系统在不知道数据的来源、类型和结构的情况下,只要用户向该系统提供报表数据,就能生成用户所需的图形报表,并且能实时在线反映,供用户调整,还能在线发布,供用户下次通过输入网址直接浏览。
具体的设计思路如图1所示,其中的MsChart 指的是微软提供的免费图表控件,结合了.NET 3.5框架,用它可以很方便地建立各种图表,同时支持Web和WinForm两种方式。
2动态获取数据源2.1用户在界面上手动输入数据系统提供输入界面,供用户手动输入报表数据。
输入的数据须有一定的结构和类型,并且方便浏览和修改,才能更好地为用户生成所需的图表服务,设计流程如图2所示,相应的运行界面如图3和图4所示。
实现要点:①回发的数据如何保存和方便使用,先要生成图表数据结构内存数据集m_dtStructure,其次生成图表数据内存数据集m_dtData,两个数据集还要方便浏览和维护,最终还要根据m_dtData生成在线图表,不断变化、回发和再次使用的数据可以存放在Session对象中,如果所有的界面在一个页面,也可以放在视图状态ViewState对象中;②如何产生上面两个内存表的结构,m_dtStructure的结构是固定的,包括字段名和字段类型,m_dtData的结构由m_dtStructure中的内容决定;③数据输入界面是根据m_dtStructure动态生成的,并且还要进行输入数据的类型验证;④使用数据展示控件完成m_dtStructure和m_dtData的浏览和维护,每当数据集发生变化的时候,都要用新的数据集进行重新绑定。
使用ComponentOne For WinForm 的Dashboard Layout控件创建动态.NET BI仪表板

概述ComponentOne仪表板布局控件是2018V2版本新推出的动态布局控件,可让您设计动态屏幕和基于 .NET 的BI 仪表板,为您提供强大的布局系统和更加灵活的数据分析能力。
根据用户自定义的呈现方式来动态调整布局是这款控件的核心。
此外,它还支持动态拖放,最大化和复原、保存和自动加载布局。
WinForms dashboard layout controlDashboard layout 控件具有三个开箱即用的布局方式。
开发人员可以使用C1 Dashboard Layout 控件的LayoutType 属性设置它们。
Dashboard layout 控件的三种布局方式流程布局:Flow layout当DashboardLayout 控件的LayoutType 设置为Flow 时,DashboardLayout控件将使用FlowContentPanel。
根据FlowDirection 属性,此布局将子容器排列为行或列。
默认情况下,项目流包裹在控件的边缘,因此当一个列/行结束时,另一个列/行会自动启动。
表格布局Grid layout表格布局以表格的形式排列项目,包括行和列。
用户将LayoutType 设置为Grid 时,Dashboard Layout 控件将使用GridContentPanel。
它允许用户使用SmartTag 、Rows 或Columns 集合将行和列添加到此布局中。
表格布局的单元格可以跨越多个,如果您希望控件跨越多个行或列,请设置控件的RowSpan 或ColumnSpan 属性。
拆分布局Split layout当上述两个布局不满足要求或需要嵌套布局时,此类布局将非常有用。
在将LayoutType 设置为Split 时,Dashboard Layout 控件将使用拆分布局系统。
该布局系统使用面板将界面划分为不同的区域,您可以使用拆分方式调整每个面板的大小。
该控件提供SmartTag 和Panels集合,用以将添加/删除面板放置到布局控件中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cg.ChartData.HighLight.Activation = HighlightActivationEnum.MouseOver; // 设置图例 c1Chart1.Legend.Visible = true; // 设置颜色和边线 Style sty = c1Chart1.Style; sty.GradientStyle = GradientStyleEnum.HorizontalCenter; sty.BackColor = Color.White; sty.BackColor2 = Color.LightBlue; Border bord = sty.Border; bord.BorderStyle = BorderStyleEnum.None; bord.Rounding.All = 10; bord.Thickness = 3; bord.Color = Color.BlueLegend.Style; sty.BackColor = Color.Transparent; sty.GradientStyle = GradientStyleEnum.None; // 设置图表区域样式 sty = c1Chart1.ChartArea.Style; sty.BackColor = Color.Transparent; sty.GradientStyle = GradientStyleEnum.None;
cds.PointData.Length = 1; // 饼图区域的透明度 cds.FillStyle.Alpha = 50; // 工具提示显示的文本 cds.TooltipText = "Slice {#ISERIES} ({%YVAL:0.00%})"; // 为每个区域增加标签文本 DataLabel dlab = cds.DataLabel; pass = LabelCompassEnum.RadialText; dlab.Offset = -2; dlab.Text = "{%YVAL:0.00%}"; dlab.Style.BackColor = Color.Transparent; dlab.Style.Border.BorderStyle = BorderStyleEnum.None; dlab.Visible = true; } View3D v = c1Chart1.ChartArea.PlotArea.View3D; v.Depth = 10; v.Elevation = 45; // 开启图表工具提示 c1Chart1.ToolTip.Enabled = true; // 开启鼠标移动高亮显示
如何动态创建 ComponenetOne C1Chart 图表控件
本文主要讲解如何通过代码来动态创建 C1Chart for WinForms 控件。 首先,创建一个 WinForms 应用程序,从工具箱中将 C1Chart 添 加到窗体上,然后,在窗体代码中添加以下代码: private void Form1_Load(object sender, System.EventArgs e) { eAntiAliasedGraphics = true; ChartGroup cg = c1Chart1.ChartGroups.Group0; // 设置图表类型为圆环图 cg.ChartType = Chart2DTypeEnum.Pie; // 圆环图的半径 cg.Pie.InnerRadius = 30; // 创建图表系列 ChartDataSeriesCollection cdsc = cg.ChartData.SeriesList; foreach(ChartDataSeries cds in cdsc) { // 获取第一个系列的位置 if(bel == "series 0") cds.Offset = 30; if(cds.Length > 1)
Form1_Resize(null, null); }