asp.net微软图表控件MsChart
前段时间,开发项目时,由于需要,需要将一些数据统计,并以图表形式显示。由于是asp.net,所以就找到了MsChart图表控件,还是挺方便实用的,分享一下。
MsChart控件的主要组成如图所示
工具栏中找到“Chart”控件,将其拖进前台中
一旦将Chart控件拖放至前台,强大的IDE帮助你完成了一些事情
并引用了System.Web.DataVisualization动态库,而且还在网站配置文件Web.config中添加了
其中在配置文件中添加的代码,在正式发布网站时,要做些许修改,后面我们再详说。
详细的MSChart参数,可以查看MSDN文档。
前台代码中,添加控件
<asp:Chart ID="Chart1" runat="server" Width="500px" BorderDashStyle="Solid" Palette="BrightPastel" imagetype="Png" BackSecondaryColor="White" BackGradientStyle="TopBottom" BorderWidth="2" backcolor="#D3DFF0" BorderColor="26, 59, 105"><Titles><asp:Title Font="微软雅黑, 16pt" Name="Title1" Text="****统计表"></asp:Title></Titles><borderskin skinstyle="Emboss"></borderskin><Series><asp:Series Name="Series1" ChartType="Bubble" MarkerSize="8" MarkerStyle="Circle"></asp:Series></Series><ChartAreas><asp:ChartArea Name="ChartArea1" BorderColor="64, 64, 64, 64" BackSecondaryColor="Transparent" BackColor="64, 165, 191, 228" ShadowColor="Transparent" BackGradientStyle="TopBottom"></asp:ChartArea></ChartAreas></asp:Chart>
在后台代码中,首先创建一个函数,用于存储数据,用Datatable存储。
1 /// <summary> 2 /// 创建一张二维数据表 3 /// </summary> 4 /// <returns>Datatable类型的数据表</returns> 5 DataTable CreatData() 6 { 7 DataTable dt = new DataTable(); 8 dt.Columns.Add("Language", System.Type.GetType("System.String")); 9 dt.Columns.Add("Count", System.Type.GetType("System.String")); 10 11 string[] n = new string[] { "C#", "Java", "Object-C" }; 12 string[] c = new string[] { "30", "50", "35" }; 13 14 for (int i = 0; i < 3; i++) 15 { 16 DataRow dr = dt.NewRow(); 17 dr["Language"] = n[i]; 18 dr["Count"] = c[i]; 19 dt.Rows.Add(dr); 20 } 21 return dt; 22 }
接下来,对Chart控件进行数据绑定、属性设置等操作。
哲学图
1 DataTable dt = CreatData(); 2 3 #region 折线图 4 Chart1.DataSource = dt;//绑定数据 5 Chart1.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;//设置图表类型 6 Chart1.Series[0].XValueMember = "Language";//X轴数据成员列 7 Chart1.Series[0].YValueMembers = "Count";//Y轴数据成员列 8 Chart1.ChartAreas["ChartArea1"].AxisX.Title = "语言";//X轴标题 9 Chart1.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远 10 Chart1.ChartAreas["ChartArea1"].AxisY.Title = "统计";//X轴标题 11 Chart1.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远 12 Chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X轴数据的间距 13 Chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//不显示竖着的分割线 14 Chart1.Series[0].IsValueShownAsLabel = true;//显示坐标值 15 #endregion
效果图
同样的方法实现其他几种图形
样条图(平滑曲线)
1 #region 样条图(平滑曲线) 2 Chart2.DataSource = dt;//绑定数据 3 Chart2.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline;//设置图表类型 4 Chart2.Series["Series1"].MarkerStyle = System.Web.UI.DataVisualization.Charting.MarkerStyle.Cross;//设置点的样式,十字形 5 Chart2.Series[0].XValueMember = "Language";//X轴数据成员列 6 Chart2.Series[0].YValueMembers = "Count";//Y轴数据成员列 7 Chart2.ChartAreas["ChartArea1"].AxisX.Title = "语言";//X轴标题 8 Chart2.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远 9 Chart2.ChartAreas["ChartArea1"].AxisY.Title = "统计";//X轴标题 10 Chart2.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远 11 Chart2.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X轴数据的间距 12 Chart2.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//不显示竖着的分割线 13 Chart2.Series[0].IsValueShownAsLabel = true;//显示坐标值 14 #endregion
效果图
条形图
1 #region 条形图 2 Chart3.DataSource = dt;//绑定数据 3 Chart3.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Bar;//设置图表类型 4 Chart3.Series[0].XValueMember = "Language";//X轴数据成员列 5 Chart3.Series[0].YValueMembers = "Count";//Y轴数据成员列 6 Chart3.ChartAreas["ChartArea1"].AxisX.Title = "语言";//X轴标题 7 Chart3.ChartAreas["ChartArea1"].AxisX.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远 8 Chart3.ChartAreas["ChartArea1"].AxisY.Title = "统计";//X轴标题 9 Chart3.ChartAreas["ChartArea1"].AxisY.TitleAlignment = StringAlignment.Far;//设置Y轴标题的名称所在位置位远 10 Chart3.ChartAreas["ChartArea1"].AxisX.Interval = 1;//X轴数据的间距 11 Chart3.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;//不显示竖着的分割线 12 Chart3.Series[0].IsValueShownAsLabel = true;//显示坐标值 13 #endregion
效果图
饼形图
1 #region 饼形图 2 Chart4.DataSource = dt;//绑定数据 3 Chart4.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Pie;//设置图表类型 4 Chart4.Series[0].XValueMember = "Language";//X轴数据成员列 5 Chart4.Series[0].YValueMembers = "Count";//Y轴数据成员列 6 Chart4.Series[0].LegendText = "Language"; 7 Chart4.Series[0].IsValueShownAsLabel = true;//显示坐标值 8 #endregion
效果图
更多图表例子,可参考msdn的demo。
微软demohttp://code.msdn.microsoft.com/mschart
文章开头,我们谈到添加MSChart控件时,IDE会自动修改了我们Web.config中的代码。
我们在正式上传网站到服务器时,如果不修改一些地方,会出现MSChart错误。我要在Web.config中将如下代码修改
改成
目的是改成相对地址,避免在上传到服务器时,路径出现错误。
还需在解决方案下新增TempImages文件夹
OK,基本的MsChart控件使用就这样,更详细的使用可以参考MSDN或者微软提供的Demo。
本文例子Demo下载
著作权声明:本文由http://www.cnblogs.com/suguoqiang 原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!
转载于:https://www.cnblogs.com/suguoqiang/archive/2013/01/16/2862945.html
asp.net微软图表控件MsChart相关推荐
- 微软图表控件MsChart使用说明[转]
微软图表控件MsChart使用说明 建立一个.NET3.5的Web项目,像使用普通控件一样拖放到要使用的Web界面即可.初步研究了一下,整个图形控件主要由以下几个部份组成: 1.Annotations ...
- 微软图表控件MsChart
转自:http://tech.ddvip.com/2008-11/122640479791375.html 昨天在网上看到了微软发布了.NET 3.5框架下的图表控件,第一时间抓下来看了一下,发觉功能 ...
- java mschart_asp.net微软图表控件MsChart
前段时间,开发项目时,由于需要,需要将一些数据统计,并以图表形式显示.由于是asp.net,所以就找到了MsChart图表控件,还是挺方便实用的,分享一下. MsChart控件的主要组成如图所示 工具 ...
- mschart走势图 vc_问题:MSChart.exe;结果:微软图表控件MsChart使用方法及各种插件下载地址...
昨天在网上看到了微软发布了.NET 3.5框架下的图表控件,第一时间抓下来看了一下,发觉功能很强劲,基本上能想到的图表都可以使用它绘制出来,给图形统计和报表图形显示提供了很好的解决办法,同时支持Web ...
- 图表控件--MSChart(2)
碰到一个东西要用MSChart控件的,呵呵,这不就学了怎么用哈! void CMoreDMcode::OnCacluteDelta(int nRow) { m_Chart.SetRedraw(fals ...
- 漂亮好用的ASP.NET图表控件 免费的
绝对免费,绝对好用,中文支持绝对好,轻松生成漂亮的2D和3D图表. 这个控件是我找到的免费图表控件中非常好的一个,我一直在关注这个控件,虽然功能未必比得上商业的图表控件强大,但是绝对好用,绝对免费,他 ...
- ASP中利用OWC控件实现图表功能详解[zz]
ASP中利用OWC控件实现图表功能详解 在ASP中利用OWC(Office Web Components)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等. 在下面的代码中我详细的给出了饼图, ...
- ASP.NET Core MVC TagHelper实践HighchartsNET快速图表控件
ASP.NET Core MVC TagHelper最佳实践HighchartsNET快速图表控件支持ASP.NET Core. 曾经在WebForms上写过 HighchartsNET快速图表控件- ...
- Essential Chart for ASP.NET MVC商业图表控件相关介绍及下载
Essential Chart for ASP.NET MVC是一款功能强大的商业图表控件,提供了创新的数据对象模型可以很容易地与多种数据源进行绑定,提供了35种图表类型,支持2D和3D显示,多轴显示 ...
最新文章
- Python入门100题 | 第032题
- 利用Matlab优化工具箱解数独问题
- Sparkmllib scala线性回归
- Flink从入门到放弃之源码解析系列-第1章 Flink组件和逻辑计划
- python基础学习_35岁零基础学习Python编程是否能学得会并用得上
- Linux - Redis介绍以及安装 (简易版本)
- Magento教程 9:如何上传商品?
- 360要在A股上市 华泰联合证券已签订IPO辅导协议
- php安装redis扩展'checking for igbinary includes... configure: error: Cannot find igbinary.h'解决方法...
- HBase的RowKey设计
- C# Windows Form编程
- c语言实训项目设计设计游戏,C语言实训三贪吃蛇游戏设计.doc
- 微信机器人接口,微信ipad协议
- html显示空间图片,qq空间显示不出来 为什么QQ空间有些图片显示不了
- 北邮iptv用WindowsMediaplayer打不开的解决办法
- oracle vm 介绍,Oracle VM 概述
- 流媒体中的常用网络传输协议
- 苹果新功能之Continuity Camera连续性摄像头,是拯救者还是革新者
- dns被劫持怎么办、如何完美解决网站DNS域名被劫持
- CVPR读书笔记[7]:PCA的理解
热门文章
- 需要某个字体包才能正确显示此页面_[三分钟小文]前端性能优化-页面加载速度优化...
- 金融数据分析与挖掘实战1.4.4-1.5.1
- 做前端开发,30 岁前能买上房子吗?
- 你们的前端是怎么入门的?(并且找到工作)?
- 学好前端的 6 点建议,企业需要什么样的Web前端人才?
- vb 循环放音乐_为何洒水车一直无限循环播放《兰花草》这首歌呢?
- java的getshape(),Java RectangularShape.getMaxX方法代码示例
- java 皮尔逊相关系数_皮尔逊相关系数
- CMake下载及安装
- c语言中去掉最小值,2020-07-12(C语言)从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。...