精华内容
下载资源
问答
  • c#/c++图形控件很少,像这种高性能数据处理的可视化库很难得。
  • c# 图表控件

    2018-09-29 16:20:41
    c# 图表控件,实时折线图控件
  • C#统计图表控件

    2017-09-21 20:54:48
    用于开发统计图,通过一个PICTUREBOX继承,将控件制作成一个统计控件,由X,Y两个轴向,绘制出条形统计图,开发纯属兴趣。添加了LIST数据后就可以显示控件的统计图了。
  • 第03节:C#图表控件Chart使用源代码.rar
  • C#画图控件ZedGraph

    2019-04-28 15:43:37
    ZedGraph是用于创建任意数据的二维线型、条型、饼型图表的一个类库,也可以作为Windows窗体用户控件和ASP网页控件(这里有个web- accessible 不知道该怎么翻译)。这个类库具有高度的适应性,几乎所有式样的图表都...
  • C#图表控件Chart使用源码-UseChartDemo.rar,C#图表控件Chart使用源码-UseChartDemo.rar,C#图表控件Chart使用源码-UseChartDemo.rar
  • c#工业控件集合

    2019-04-10 11:46:52
    用于工业使用的自定义控件,包括图表,温度计,仪表盘等自定义控件
  • Picture Box写的GDI绘图自定义图表控件库,可自定义修改图表显示细节、效率,制作自己的图标显示控件
  • C#报表控件ReportViewer

    万次阅读 2013-05-22 19:36:02
    C#报表控件ReportViewer rdlc 例(1)   启动VS2005新建一个窗体项目,命名为TestProj 在左边的窗体内选择“添加新数据源”或在菜单上操作“添加新数据源”: 选择后出现对话窗体,选择“数据库...

    C#报表控件ReportViewer rdlc 例(1)

     

    启动VS2005新建一个窗体项目,命名为TestProj

    在左边的窗体内选择“添加新数据源”或在菜单上操作“添加新数据源”:

    选择后出现对话窗体,选择“数据库”,进入“下一步”:

    本数据源以SqlServer2000所提供的Northwind数据库为例,因此在数据库内选择驱动程序为SqlServer,具体操作视所用数据库而定(如果连接为Oracle,建议用Oracle所提供的ODP for .NET,地址:http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/index.html)。

     

    选择数据源后,指定数据库文件,并进行测试,如果连接不通,请检查你的软件设置。

    进行下一步,至显示出库文件内的表及视图,然后打开表,并选择其中的Employees,选择完成。

    在数据源窗口中显示出所选择表及表内的字段,以备使用。

    同时在资源管理器中,也可以看到新增加的数据文件。

    2       报表浏览器

    在新建的窗体内,放入报表浏览控件:

    此报表浏览控件集成了报表查看及打印预览的功能,可直接输出至打印机,也可直接输出至Excel文件或PDF文件,对于喜欢看Excel表格的客户来说,这个报表控件非常不错。关于此报表的来源及台前幕后的各种说法,请自己查询相关的网站。

    3       建立报表文件

    选中报表浏览器控件后,在控件的右上角会出现一个小三角,点击后,出现一个菜单,选择“设计新报表”或在解决方案资源管理器中添加一个新的报表文件:

    双击“报表项”内的“表”,则设计空白表内生成一个表格,我们可以在表格内添加数据项。

    此报表的设计方式类似于MS以前的VB下报表设计环境。在报表设计器中,我将一份报表分为五个部分,从上至下为:报表标题区、列标题区、数据显示区、合计及页脚。如果将报表的设计形式显示出页眉及页脚,报表的形式会看得更清楚些:

    选择页眉及页脚:

    显示结果:

    现在开始设计报表:

    在“页眉”区内放入一个文本框,将内容更改为“测试报表”,居中,字体放大加粗:

    从数据源窗口中选择合适的列,用鼠标拖到报表内的“详细信息”表格上,数据会自动填入:

    将设计的报表保存后,返回报表浏览窗口,并为报表浏览器选择我们设计的报表:

    选中报表文件后,菜单也有所改变:

    再为此报表文件指定数据源,选择数据源:

    确定,保存文件并运行测试文件。

    4       预览

    报表生成后预览如下:

     

    是不是很简单?我们也可以对这个简单的报表进行美化,当然,我加上美化的一些功能后,可能效果更差,但此处只是为了演示用法。

    Ø         为数据加表格。

    在报表设计器中,选择需要加表格框的区域

    然后在工具栏中选择边框工具

    加什么样的框线根据需要,此处我选择“所有框线”。

    看上去比原来的灰线能稍黑一些,在预览时就能看出来了。

    Ø         加打印时间显示

    加入一个显示打印时间的文本框,在上面按右键,选属性:

    在“文件框属性”内,选择“值”后面的表达式生成:

    在表达式中选择时间:

    不要忘记表达式的前面一定要有一个“=”,如果没有,手工加上一个。为了更符合我们的习惯,前面可以加个说明,如打印时间等,表达式的写法就要稍做改变:还是以“=”开头,后面加上“打印时间:”,再以“&”连接生成的Now函数即可得到我们想要的样子。

    Ø         为行加序号

    为了演示,我将序号列加在了表格了最后列

    加入一个新的列:

    在显示序号的列中输入相关的值:

     

    在此表达式的后面是Nothing,不是null,不要搞错。

    三项功能已经完成,预览:

     

     

     

     

     

    C#报表控件ReportViewer rdlc 例(2)

     

    比原来漂亮吗?至少实用了一些。

    使用RDLC报表(二)--使用自定义数据集

    <!--[if !supportLists]-->1<!--[endif]-->新建窗体

    <!--[if !supportLists]-->2<!--[endif]-->建立数据源

    3<!--[endif]-->建立报表

     

    新的数据报表已经生成,下面开始对数据源进行设置。

    <!--[if !supportLists]-->4<!--[endif]-->对报表自动生成的数据源进行设置

     

     

     

     

     

     

    选择工具栏 à 报表 à 数据源,选中所要修改的数据源后,用“重命名”对其进行修改,如myds。

    修改完成后,确定退出此窗口。

    选中报表设计器内的表格,显示属性。将表格的数据集名称更改为上面修改的名称。

    如果一个报表文件内只有一个数据源,则表格内的数据值可直接写为“=Fields!字段.Value”的格式,如果包含多个数据源,则要对此字段的取值进行指定,如“=(Fields!字段.value,“数据集名称””。

    <!--[if !supportLists]-->5<!--[endif]-->手动生成数据源

    手动生成的数据集内必须包含报表文件内设计的字段名称,否则会运行出现错误

    生成数据集:

           /// <summary>

            /// 报表执行操作

            /// </summary>

            /// <param name="sender"></param>

            /// <param name="e"></param>

            private void button1_Click(object sender, EventArgs e)

            {

                //取得数据集

                string connstring = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True";

                System.Data.SqlClient.SqlConnection conn1 = new System.Data.SqlClient.SqlConnection(connstring);

                System.Data.SqlClient.SqlCommand command1 = new System.Data.SqlClient.SqlCommand("select * from customers", conn1);

                System.Data.SqlClient.SqlDataAdapter ada1 = new System.Data.SqlClient.SqlDataAdapter(command1);

                DataSet c_ds = new DataSet();

                try

                {

                    conn1.Open();

                    ada1.Fill(c_ds);

                }

                finally

                {

                    conn1.Close();

                    command1.Dispose();

                    conn1.Dispose();

                }

     

                //为报表浏览器指定报表文件

                this.reportViewer1.LocalReport.ReportEmbeddedResource = "report.Report1.rdlc";

                //指定数据集,数据集名称后为表,不是DataSet类型的数据集

                this.reportViewer1.LocalReport.DataSources.Clear();

                this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("myds", c_ds.Tables[0]));

                //显示报表

                this.reportViewer1.RefreshReport();

            }

    运行后的数据显示:

    posted on 2006-04-21 19:42 龙少爷 阅读(1189) 评论(8)  编辑 收藏 引用 网摘 所属分类: RDLC报表使用

     

    使用RDLC报表(三)--向RDLC报表传入参数

    在使用报表向客户展示结果数据时,实时的在报表中显示某些特定的数据是必需的,如:显示的部门、打印的日期等。本文只简单的演示向报表内传入一个字符值。如有其它问题,欢迎讨论。

    1、新建一个工程TestReport,一个Form窗体,放入一个TextBox、一个Button按钮,再放入一个ReportViewer控件。 2、在ReportViewer上选择新建一个报表 3、在打开的报表设计器中,选择工具栏的“报表”中的“报表参数”,新加一个参数,名称为content,数据类型为string,确定。 4、在报表设计器的页面上放入一个文本框,在文本框上按鼠标右键->属性,在“文本框属性”窗口中,选择“常规”选项卡内下部的“值”后面的“编辑表达式”按钮(就是那个Fx),在此窗口内,左下框内选择参数,在右下框将会出现在上一步中设置的参数,双击此参数,在上面的框内将出现所需要的表达式:=Parameters!content.Value。保存此报表。报表默认名称为Report1.rdlc。 5、在Form窗体内双击按钮,编写如下代码:

                this.reportViewer1.LocalReport.ReportEmbeddedResource = "TestReport.Report1.rdlc";             ReportParameter rp = new ReportParameter("content", this.textBox1.Text);             this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });             this.reportViewer1.RefreshReport();

    6、运行工程,在文本输入框内输入数据,按下按钮,数据是不是已经传入报表了?

    posted on 2007-03-06 14:41 龙少爷 阅读(393) 评论(8)  编辑 收藏 引用 网摘 所属分类: RDLC报表使用

     

    使用RDLC报表(四)--钻取式报表

    本文内以MSServer自带Northwind库文件内的Customers及Orders这两个表为例,建立两个报表文件,在查询得出Customers的表数据后,点击此表内的CustomerID数据,报表将转入至下一个报表,并显示与之相关的Orders的数据,即VS中所谓的钻取式报表。

    1、打开一个工程,并新建一个From,放入一个Button及一个ReportViewer控件。 2、在工程内新建一个数据源,连接到Northwind库文件,显示Customers及Orders这两个表 3、新建一个报表文件,并以表格的形式来显示数据,将Customers表内的CustomerID、CompanyName及Address三个字段放入,形成一份有表头及数据的简单报表,并将此报表保存命名为customerReport 4、再建一个报表文件,与customerReport相同,也以表格的形式来显示报表,将Orders内的OrderID、CustomerID、ShipName及OrderDate四个字段放入表格内,报表保存为orderReport 5、orderReport的数据源根据主报表customerReport的数据来确定数据源的数据,查看表格的数据集名称,我的显示为NorthwindDataSet_Orders,也可以自己另建一个,具体方法见我的《RDLC报表(二)》 6、再打开customerReport报表,将CustomerID设置成为可点击的索引字段,以便转入下一个报表。选择CustomerID字段,按鼠标右键,在”文本框属性“窗口中,选择”导航“选项卡,在下面的”超链接“中选择”跳至报表“,在报表名称中选择”orderReport“,再按下后面的”参数...“按钮,输入一个参数名称,如customerid,参数值选择=Fields!CustomerID.Value。为了与其它数据相区分,可以将此列数据根据自己的习惯改变颜色或加下划线 7、在orderReport中,设置一个报表参数,与CurtomerReprot中的名称相同,以接收父表中传入的参数 8、新建两个取得数据的方法,一个从Customers中取得数据集,另一个从Orders中取得数据集,且带参数。此两个方法可以自己编写类库来实现,也可以在VS的数据集内添加。为了演示方便,我直接使用了Customers的GetData(),并编写了一个Orders的GetDataByCustomerID(@cid)的方法。 9、在From的Button中编写如下代码:         private void button2_Click(object sender, EventArgs e)         {             NorthwindDataSet.CustomersDataTable dt1 = new NorthwindDataSetTableAdapters.CustomersTableAdapter().GetData();             this.reportViewer1.LocalReport.ReportEmbeddedResource = "TestReport.customerReport.rdlc";             this.reportViewer1.LocalReport.DataSources.Clear();             this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("NorthwindDataSet_Customers", dt1));             this.reportViewer1.RefreshReport();         }

    10、使用报表的Drillthrough事件,当选择了钻取项时会发生此事件,给下一个报表取值,代码如下:         private void reportViewer1_Drillthrough(object sender, DrillthroughEventArgs e)         {             LocalReport lp = (LocalReport)e.Report;             string customerid = lp.GetParameters()["customerid"].Values[0].Trim();

                lp.DataSources.Clear();             lp.DataSources.Add(new ReportDataSource("NorthwindDataSet_Orders",                 new NorthwindDataSetTableAdapters.OrdersTableAdapter().GetDataByCustomerID(customerid)));         } 运到结果:

     

    运行第一份报表: 
    钻取后运行第二份报表: 

    展开全文
  • 这些代码是PictureBox控件的使用技巧,可以进行一下图片操作: 图片旋转; 图片黑白化; 图片底片化; 图片浮雕化; 图片柔滑; 图片锐化以及图片油画这几种效果。 提示:该代码编辑出来的程序跨平台能力不强(Mono...
  • c#图表控件源码实例c#图表控件源码实例
  • C#--图表控件(Chart)

    万次阅读 2018-11-06 17:19:21
    Chart控件里最重要的,每个Serie都画在ChartArea上。 2.1、外观:可以对ChartArea颜色、边框、位置的设置 BackColor :ChartArea的背景颜色 BackGradientStyle :背景颜色的渐变方式 BackHatchStyle:背景...

    Chart的属性

    1、Serial属性:

    Series是画在ChartArea上的线、点、柱形、条形、饼图,简单点儿说就是画在上面的数据,直接说属性:
    1.1、“标记”:就是数据点,某个数据值的点。如下图所示

    在这里插入图片描述
    点击省略号:
    在这里插入图片描述
    MarkerBorderColor :数据点的边框的颜色
    MarkerBorderWidth : 数据点边框的宽度
    MarkColor : 数据点的颜色
    MakerSize :数据点的大小,默认值为0数据点不存在
    MarkerStyle:数据点的样式,可以是方块、圆圈、三角、叉子
    1.2、“标签”:就是现在是在数据点旁边数据值
    在这里插入图片描述
    IsValueShownAsLabel :数据值是否显示
    SmartLabelStyle :数据值样式
    SmartLabelStyle.AllowOutsidePloArea : 数据值显示是否允许在外面
    1.3、 “Font”:数据标签上的字体和样式
    在这里插入图片描述
    Font:标签字体设置
    LabelAngle:标签角度
    LabelBackColor :标签背景颜色
    LabelBorderColor :标签边框颜色
    LabelBorderDahStyle :标签边框样式
    LabelBorderWidth : 标签边框宽度
    LabelForeColor:标签字体颜色
    1.4、数据:其实就是就是serie的名字和值类型
    在这里插入图片描述
    Name:就是唯一的名字
    XvalueType :X轴值类型
    YValuesPerPoint:数据点的Y值数目
    YValueType : Y轴值类型
    1.5、图表:也就是Serie画在哪个ChartArea上,ChartType是Serie的图表类型,也就是画何种图,曲线图、直线图、点、柱状图、饼图等…
    在这里插入图片描述
    1.6、图表
    在这里插入图片描述
    测试:设置如下:
    在这里插入图片描述
    结果如下:
    在这里插入图片描述

    2、ChartAreas属性:

    Chart控件里最重要的,每个Serie都画在ChartArea上。
    2.1、外观:可以对ChartArea颜色、边框、位置的设置

    在这里插入图片描述
    BackColor :ChartArea的背景颜色
    BackGradientStyle :背景颜色的渐变方式
    BackHatchStyle:背景阴影
    BackImage:背景图片
    BackImageAlignment:图片显示位置
    BackImageTransparentColor:绘制图像时显示的颜色
    BackImageWrapMode :包装模式
    BackSecondaryColor : ChartArea的第二背景颜色,搭配渐变用的
    BorderColor:边框颜色
    BorderDashStyle:边框线的样式
    BorderWidth :边框宽度
    ShadowColor:整个图标的背影颜色
    测试:设置如下:
    在这里插入图片描述
    结果如下:
    在这里插入图片描述
    2.2、游标:CursorX和CursorY,就是横向和纵向滚动条
    在这里插入图片描述
    CursorX.AutoScroll :滚动条自动滚动
    CursorX.AxisType:游标作用在主轴还是副轴
    CursorX.Interval:游标偏移的间隔
    CursorX.IntervalOffset:游标间隔偏移量
    CursorX.IntervalOffsetType:游标间隔的单位,建议Auto
    CursorX.Type: 游标间隔偏移量的单位,建议Auto
    CursorX.IsUserEnabled :启用游标
    CursorX.IsUserSelectedEnabled:启用游标选择区域
    CursorX.LineColor: 游标线颜色
    CursorX.LineDashStyle:游标线样式
    CursorX.LineWidth:游标线的宽度
    CursorX.SelectionColor:游标选择区域的颜色
    2.3、轴Axes!!:非常重要,一个ChartArea有4个轴:主轴X axis、主轴Y(Value)axis、副轴X axis、副轴Y(Value)axis,每个轴属性均相同,只说一个一个轴
    在这里插入图片描述
    IsLabelAutoFit:轴上的标签自动调整
    LabelAutoFitMaxFontSize:轴上标签自适应字体大号
    LabelAutoFitMaxFontSize:轴上标签自适应字体小号
    LabelStyle.Angle:标签显示角度
    LabelStyle.IsEndLabelVisible:最后一个标签是否显示
    测试:设置如下:
    在这里插入图片描述
    结果如下:
    在这里插入图片描述
    2.3.1、标题:
    在这里插入图片描述
    TextOrientation: 轴的标题方向
    Title:轴的名字,X轴是时间轴,Title就是时间
    数据视图:
    在这里插入图片描述
    2.3.2、ScaleView :数据视图,就是当前绘制展开的图!重要!
    MinSizeType : 游标滚动类型
    ScrollBar :滚动条
    ScaleView是数据视图,也就是当前绘制出图表的一个区域,如果用鼠标选择某个区域展开显示,新展开的就又是一个ScaleView,只把它想成当前显示的视图就好理解了。
    ScrollBar就是游标,之前我们说的ChartArea.CursorX或Y是也是游标,这里的ScrollBar是滚动条,仔细看两者的属性不难发现,一个是选择区域,一个是拖拽滚动条查看所有数据。
    2.3.4、外观:
    在这里插入图片描述
    测试:设置如下:
    在这里插入图片描述
    结果如下:
    在这里插入图片描述

    展开全文
  • C#报表控件ReportViewer的使用

    千次阅读 2013-04-02 15:58:48
    C#报表控件ReportViewer的使用 启动VS2005新建一个窗体项目,命名为TestProj 在左边的窗体内选择“添加新数据源”或在菜单上操作“添加新数据源”: 选择后出现对话窗体,选择“数据库”,进入...

    C#报表控件ReportViewer的使用

    启动VS2005新建一个窗体项目,命名为TestProj


    在左边的窗体内选择“添加新数据源”或在菜单上操作“添加新数据源”:


    选择后出现对话窗体,选择“数据库”,进入“下一步”:


    本数据源以SqlServer2000所提供的Northwind数据库为例,因此在数据库内选择驱动程序为SqlServer,具体操作视所用数据库而定

    (如果连接为Oracle,建议用Oracle所提供的ODP for .NET,地址:)。


    选择数据源后,指定数据库文件,并进行测试,如果连接不通,请检查你的软件设置。


    进行下一步,至显示出库文件内的表及视图,然后打开表,并选择其中的Employees,选择完成。


    在数据源窗口中显示出所选择表及表内的字段,以备使用。


    同时在资源管理器中,也可以看到新增加的数据文件。


    2       报表浏览器

    在新建的窗体内,放入报表浏览控件:


    此报表浏览控件集成了报表查看及打印预览的功能,可直接输出至打印机,也可直接输出至Excel文件或PDF文件,对于喜欢看Excel表格的客户来说,这个报表控件非常不错。关于此报表的来源及台前幕后的各种说法,请自己查询相关的网站。

    3       建立报表文件

    选中报表浏览器控件后,在控件的右上角会出现一个小三角,点击后,出现一个菜单,选择“设计新报表”或在解决方案资源管理器中添加一个新的报表文件:


    双击“报表项”内的“表”,则设计空白表内生成一个表格,我们可以在表格内添加数据项。


    此报表的设计方式类似于MS以前的VB下报表设计环境。在报表设计器中,我将一份报表分为五个部分,从上至下为:报表标题区、列标题区、数据显示区、合计及页脚。如果将报表的设计形式显示出页眉及页脚,报表的形式会看得更清楚些:

    选择页眉及页脚:


    显示结果:


    现在开始设计报表:

    在“页眉”区内放入一个文本框,将内容更改为“测试报表”,居中,字体放大加粗:


    从数据源窗口中选择合适的列,用鼠标拖到报表内的“详细信息”表格上,数据会自动填入:


    将设计的报表保存后,返回报表浏览窗口,并为报表浏览器选择我们设计的报表:


    选中报表文件后,菜单也有所改变:


    再为此报表文件指定数据源,选择数据源:


    确定,保存文件并运行测试文件。

    4       预览

    报表生成后预览如下:


    是不是很简单?我们也可以对这个简单的报表进行美化,当然,我加上美化的一些功能后,可能效果更差,但此处只是为了演示用法。

    Ø         为数据加表格。

    在报表设计器中,选择需要加表格框的区域


    然后在工具栏中选择边框工具


    加什么样的框线根据需要,此处我选择“所有框线”。


    看上去比原来的灰线能稍黑一些,在预览时就能看出来了。

    Ø         加打印时间显示

    加入一个显示打印时间的文本框,在上面按右键,选属性:


    在“文件框属性”内,选择“值”后面的表达式生成:


    在表达式中选择时间:


    不要忘记表达式的前面一定要有一个“=”,如果没有,手工加上一个。为了更符合我们的习惯,前面可以加个说明,如打印时间等,表达式的写法就要稍做改变:还是以“=”开头,后面加上“打印时间:”,再以“&”连接生成的Now函数即可得到我们想要的样子。


    Ø         为行加序号

    为了演示,我将序号列加在了表格了最后列

    加入一个新的列:


    在显示序号的列中输入相关的值:


    在此表达式的后面是Nothing,不是null,不要搞错。


    三项功能已经完成,预览:





    展开全文
  • C# 生成图表源码,生成常用的圆饼图/柱形图的控件
  • C# 报表的第三方控件

    2011-11-09 11:00:36
    C# 报表的第三方控件,操作简单,内涵详细代码和可执行程序!
  • C# WinFrom Chart 图表控件的具体使用方法示例,加入X轴滚动条,采用日期时间坐标,可添加间隔日期的数据,折线与点共同存在,值得学习研究。
  • C#绘图控件teechart

    2017-12-09 14:54:48
    在vs工具箱中可直接添加使用,添加成功后和其他控件一样在工具箱中拖出使用,控件中包含各种类型的图表控件,根据自己的需要使用。
  • c# chart图表控件总结

    千次阅读 2019-11-13 14:18:42
    一、什么是Micosoft.Chart....在.NET4.0之后(即VS2010之后)不需要再手动安装,集成在了VS里面,比如我用的VS2017版本,直接在工具箱中点开“ 数据 ”控件,里面就有一个Chart控件,直接拖动到窗体中即可,默认创...

    一、什么是Micosoft.Chart.Controls
     Micosoft.Chart.Controls是微软自带的一个图形可视化的组件,可以在Web程序和窗体程序中(Windowsform)中使用。在.NET4.0之后(即VS2010之后)不需要再手动安装,集成在了VS里面,比如我用的VS2017版本,直接在工具箱中点开“ 数据 ”控件,里面就有一个Chart控件,直接拖动到窗体中即可,默认创建一个chart1的实例对象。

    虽然现在流行很多的图形可视化控件库,要么缺少中文参考文档,要么是很古老的版本界面丑陋,要么是需要收费的控件,故而用来很不方便,使用微软自己的Chart依然可以实现很漂亮、很简单的图形可视化操作。

    二、Chart控件五大核心“ 图表属性 ”——它们均是“ 集合 ”
    之所以称之为“图表属性 ”是因为在属性中,这五大属性的分类是一样的,如下图所示:

    它们均是集合属性。其中中间的三个属性ChartAreas、Series、Legends是最为核心的三个,画图的时候主要用到的也是这三个,下面就这5类属性,做一个简单的介绍。

    1、ChartAreas属性
          ChartAreas可以理解为是一个图表的绘图区,例如,你想在一幅图上呈现两个不同属性的内容,一个是用户流量,另一个则是系统资源占用情况,那么你要在一个图形上绘制这两种情况,明显是不合理的,对于这种情况,可以建立两个ChartArea,一个用于呈现用户流量,另一个则用于呈现系统资源的占用情况。
          当然了,图表控件并不限制你添加多少个绘图区域,你可以根据你的需要进行添加。对于每一个绘图区域,你可以设置各自的属性,如:X,Y轴属性、背景等。需要注意的是,绘图区域只是一个可以作图的区域范围,它本身并不包含要作图形的各种属性数据。   

           ChartAreas属性的定义如下:

           public ChartAreaCollection ChartAreas { get; }   由此可见,他是一个返回ChartAreaCollection的只读属性。

    (1)绘图区域的添加——三种方法

                   在拖动一个Chart控件到窗体中去的时候,会默认有一个Name=“ChartArea1"的对象,它是ChartArea类的一个实例。

              a、直接通过操作属性:直接点击添加,会依次按照ChartArea2这样添加下去,也可以修改名字。

              b、chart1.ChartAreas.Add("ChartArea2");当然可以起一个其它的名字

              c、ChartArea area2=new ChartArea(“ChartArea2”);

                   chart1.ChartAreas.Add(area2);

         第三种方法展现了创建绘图区域的本质,即添加一个ChartArea类型的对象到ChartAreas属性里面去。

     (2)绘图区对象的获取方法

    每一个绘图区本质上都是ChartArea的一个实例对象,然后将该对象Add到了chart1对象的ChartAreas集合属性,故而有两种获取方法。

             a、通过绘图区名字获取:chart1.ChartAreas["ChartArea1"].属性或方法。

             b、通过下标索引获取:   chart1.ChartAreas[0].属性或方法。

      之所以有这两种方法,是因为ChartAreas属性的本质是集合。

     (3)绘图区域常见的一些属性

            下面的这些属性均是定义在 ChartArea 类型中的,故而是绘图区的属性     

            AlignmentOrientation:图表区对齐方向,定义两个绘图区域间的对齐方式,默认为Vertical。

            AlignmentStyle:图表区对齐类型,定义图表间用以对其的元素。

            AlignWithChartArea:参照对齐的绘图区名称。

            InnerPlotPosition:图表在绘图区内的位置属性。

            Position:绘图区位置属性,选项如同InnerPlotPosition。

            Name:绘图区名称。

       Axes:坐标轴集合-非常重要的部分,可分别设置X轴(X axis),Y轴(Y axis),第二X轴(SecnondaryX axis)和第二Y轴(Secnondary Y axis),常用的属性包括:

                   a.ArrowStyle设置坐标轴是否有箭头

                   b.Interval:轴刻度间隔大小

                   c.IntervalOffset:轴刻度偏移量大小

                   d.LableStyle 设置坐标轴的文字大小等

                   e.MajorGrid:主要辅助线

                   f.MajorTickMark:主要刻度线

                   g.MinorTickMark:次要刻度线

                   h.MinorGrid:次要辅助线

                   i.Title:坐标轴标题

                   j.TitleAlignment:坐标轴标题对齐方式

    注意:Axes属性又是一个“ 集合属性”,这也是为什么是Asex,而不是Axis,因为Asex是Axis的复数形式。Asex集合中放置的元素是Axis类型的实例,我们可以通过属性设计器去完成;默认情况下,每一个绘图区会有两组坐标系,即X、Y、第二X、第二Y。要访问某一个

    chart1.ChartAreas[1].Axes[3].属性或者是方法

    这些属性或者是方法可以设置坐标轴的显示样式,网格的显示方式等等,可以认为定制的。

    2、Series属性
              Series:最重要的属性,图表集合,就是最终看到的饼图、柱状图、线图、点图等构成的合     

          Series,应该是整个绘图中最关键的内容了,通俗点说,即是实际的绘图数据区域,实际呈现的图形形状,简单点说,以折线图为例,每个Series就是一条线,每一条线都有自己的绘制形状、样式、独立的数据等。需要注意的是,每一个Series,你可以指定它的绘制区域(即把哪个Series画在哪个ChartArea),人情况下,如果不自己再添加绘图区域ChartArea,则所有的Series会画在同一个ChartArea。
           (1)Series的添加

            因为Series本身是一个集合属性,故而有两种方法添加

            第一、通过属性设置面板添加,默认情况下里面已经有了一个Series1存在了,它是 Series 类型的实例

            第二、通过代码添加。chart1.Series.Add("Series2");
            第三、直接创建一个Series对象,

                      Series series2 = new Series("Series2");
                      chart1.Series.Add(series2);

           (2)Series对象的属性和方法获取

         每一个Series本质上都是Series的一个实例对象,然后将该对象Add到了chart1对象的Series集合属性,故而有两种获取方法。

                 a、通过绘图区名字获取:chart1.Series["Series1"].属性或方法。

                 b、通过下标索引获取:   chart1.Series[0].属性或方法。

          之所以有这两种方法,是因为Series属性的本质是集合。

    (3)图表Series一些常见的一些属性

             1.ChartArea:图表所属的绘图区域名称

             2.ChartType:图表类型(柱形、饼形、线形、点形、折线图等,有多达几十种之多)

             3.IsValueShownAsLabel:是否显示数据点标签,如果为true,在图表中显示每一个数据值

             4.Label:数据点标签文本

             5.LabelFormat:数据点标签文本格式

             6.LabelAngle:标签字体角度

             7.Legend:当前数据系列(图表)使用的图例名称

             8.Name:数据系列的名称

             9.Palette:数据系列(图表)外观定义

            10.Points:数据点集合,构成数据系列的点

            11.XValueMember:横坐标绑定的数据源

            12.XValueType:横坐标数字的类型,默认为auto,即根据传入的数据自动规定类型

            13.YValueMembers:纵坐标绑定的数据源

            14.YValueType:纵坐标数字的类型默认为auto,即根据传入的数据自动规定类型

            15.XAxisType:只是所要使用的坐标轴是主坐标还是副坐标,它有两个取值,Primary和Sencondary

            16.YAxisType:

            17. 映射区(TooTip):鼠标放在数据点上出现的小提示,建议用代码控制;

      (4)Series属性的“ 数据绑定 ”方式。——上面的Points是“ 核心 ”

                 (1)Points集合

             因为points是集合,故而具有集合的相关性质,Points是一个DataPointCollection类型的集合属性。可以查看           DataPointCollection的定义来查看相关的方法。

                   要给每一个Series绑定数据,主要用到以下三个方法:

                   public void DataBind(IEnumerable dataSource, string xField, string yFields, string otherFields);
     
                   public void DataBindXY(IEnumerable xValue, params IEnumerable[] yValues);
     
                   public void DataBindXY(IEnumerable xValue, string xField, IEnumerable yValue, string yFields);
     
                   public void DataBindY(IEnumerable yValue, string yFields);
    如下所示:
                           chart1.Series["Series1"].Points.DataBindXY(x, y);   即绑定了一组 X,Y到一个Series上面去了。

      3、Legends属性
    MSChart的图例默认不显示,但可进行如下设置:

          1.Alignment:对齐方式

          2.AutoFitMinFontSize:当IsTextAutoFit为true时,显示的最小字体

          3.BackColor:背景颜色,当本身的绘图区域有背景时,将其设置为transparent效果更佳。

          4.enabled:是否显示图例

          5.IsTextAutoFit:文字大小根据图例区域的大小自动调整

          6.Position:图例出现的位置

    4、另外两个集合属性
         Annotations注解集合
         Annotations是一个对图形的一些注解对象的集合,所谓注解对象,类似于对某个点的详细或者批注的说明,

         Titles标题合集
        根据字面含义即可以理解,是图表的标题配置,同样可以添加多个标题,以及设置标题的样式及文字、位置等属性。多看一下     它的属性即能明白各自的含义。

    5    示意图

     

     

     

    chart 内包括:

     

     

    Axis Label

    横纵坐标的文字 (比如 0 20 40 ....)

    Axis Title

    横纵坐标的代表什么(比如 Y Axis Title)

    Chart Area

    图标所在位置

    Chart Picture

    底色的背景图

    Chart Series

    chart的内的东西(比如 线或者柱形图等)

    Legend

    chart内seriess代表什么的标志符

    Grid Lines

    网格

    Tick Marks

    刻度

    Plot Area

    图区

    Title

    chart标题

    Value Label

    label的value

    展开全文
  • C#非常好用的报表控件

    热门讨论 2008-09-30 11:38:43
    C#非常好用的报表控件,柱形图的,使用超简单
  • 该资源截图介绍地址:...C#源码开源控件库,非常强大,按钮、图表、列表、table、form、雷达图、工程图、gridview等等,应有尽有,和devexpress功能差不多,但是devexpress为收费软件,这个资源为开源的,非常方便
  • C#中使用水晶报表显示图表
  • c# chart控件实时显示曲线

    热门讨论 2017-11-06 11:25:52
    c# 随机生成数值,在chart控件上实时显示,将随机生成数换成需要的数即可
  • 此工具默认没有mschart控件;把如下dll添加到引用; 工具箱里面把控件加出来;sharpdevelop加控件到工具箱见此; https://blog.csdn.net/bcbobo21cn/article/details/109432788 代码; /* * Created ...
  • ReoGrid .NET Spreadsheet Component C# 和 VB.net 开源免费的表格控件, 界面很漂亮, 功能很强大 其它的自己搜一下吧
  • NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。里面有如何添加到项目使用方法,可以借鉴。
  • C# ZedGraph图表控件源码,我自己使用过,如果你使用过程中有疑问,欢迎添加微信zhxunCC(备注CSDN网友)一起交流。
  • C#编程--Highcharts图表控件

    千次阅读 2019-02-22 16:29:26
    一、 图表主要组成: 一般情况下,highcharts包含标题(title)、坐标轴(Axis)、数据列(Series)、数据提示框(Tooltip)、图例(legend)、版权标签(Credits)等,另外还可以包括导出功能按钮(Exporting)、...
  • 本课程详细介绍图表控件(Chart)在C#WinForm程序开发中的应用,包括图表的基本要素,基本图表的创建,图表的类型,核心内容是用图表展示数据库中的数据。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,539
精华内容 5,815
关键字:

c#图表控件

c# 订阅