前段时间,开发项目时,由于需要,需要将一些数据统计,并以图表形式显示。由于是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相关推荐

  1. 微软图表控件MsChart使用说明[转]

    微软图表控件MsChart使用说明 建立一个.NET3.5的Web项目,像使用普通控件一样拖放到要使用的Web界面即可.初步研究了一下,整个图形控件主要由以下几个部份组成: 1.Annotations ...

  2. 微软图表控件MsChart

    转自:http://tech.ddvip.com/2008-11/122640479791375.html 昨天在网上看到了微软发布了.NET 3.5框架下的图表控件,第一时间抓下来看了一下,发觉功能 ...

  3. java mschart_asp.net微软图表控件MsChart

    前段时间,开发项目时,由于需要,需要将一些数据统计,并以图表形式显示.由于是asp.net,所以就找到了MsChart图表控件,还是挺方便实用的,分享一下. MsChart控件的主要组成如图所示 工具 ...

  4. mschart走势图 vc_问题:MSChart.exe;结果:微软图表控件MsChart使用方法及各种插件下载地址...

    昨天在网上看到了微软发布了.NET 3.5框架下的图表控件,第一时间抓下来看了一下,发觉功能很强劲,基本上能想到的图表都可以使用它绘制出来,给图形统计和报表图形显示提供了很好的解决办法,同时支持Web ...

  5. 图表控件--MSChart(2)

    碰到一个东西要用MSChart控件的,呵呵,这不就学了怎么用哈! void CMoreDMcode::OnCacluteDelta(int nRow) { m_Chart.SetRedraw(fals ...

  6. 漂亮好用的ASP.NET图表控件 免费的

    绝对免费,绝对好用,中文支持绝对好,轻松生成漂亮的2D和3D图表. 这个控件是我找到的免费图表控件中非常好的一个,我一直在关注这个控件,虽然功能未必比得上商业的图表控件强大,但是绝对好用,绝对免费,他 ...

  7. ASP中利用OWC控件实现图表功能详解[zz]

    ASP中利用OWC控件实现图表功能详解 在ASP中利用OWC(Office Web Components)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等. 在下面的代码中我详细的给出了饼图, ...

  8. ASP.NET Core MVC TagHelper实践HighchartsNET快速图表控件

    ASP.NET Core MVC TagHelper最佳实践HighchartsNET快速图表控件支持ASP.NET Core. 曾经在WebForms上写过 HighchartsNET快速图表控件- ...

  9. Essential Chart for ASP.NET MVC商业图表控件相关介绍及下载

    Essential Chart for ASP.NET MVC是一款功能强大的商业图表控件,提供了创新的数据对象模型可以很容易地与多种数据源进行绑定,提供了35种图表类型,支持2D和3D显示,多轴显示 ...

最新文章

  1. Python入门100题 | 第032题
  2. 利用Matlab优化工具箱解数独问题
  3. Sparkmllib scala线性回归
  4. Flink从入门到放弃之源码解析系列-第1章 Flink组件和逻辑计划
  5. python基础学习_35岁零基础学习Python编程是否能学得会并用得上
  6. Linux - Redis介绍以及安装 (简易版本)
  7. Magento教程 9:如何上传商品?
  8. 360要在A股上市 华泰联合证券已签订IPO辅导协议
  9. php安装redis扩展'checking for igbinary includes... configure: error: Cannot find igbinary.h'解决方法...
  10. HBase的RowKey设计
  11. C# Windows Form编程
  12. c语言实训项目设计设计游戏,C语言实训三贪吃蛇游戏设计.doc
  13. 微信机器人接口,微信ipad协议
  14. html显示空间图片,qq空间显示不出来 为什么QQ空间有些图片显示不了
  15. 北邮iptv用WindowsMediaplayer打不开的解决办法
  16. oracle vm 介绍,Oracle VM 概述
  17. 流媒体中的常用网络传输协议
  18. 苹果新功能之Continuity Camera连续性摄像头,是拯救者还是革新者
  19. dns被劫持怎么办、如何完美解决网站DNS域名被劫持
  20. CVPR读书笔记[7]:PCA的理解

热门文章

  1. 需要某个字体包才能正确显示此页面_[三分钟小文]前端性能优化-页面加载速度优化...
  2. 金融数据分析与挖掘实战1.4.4-1.5.1
  3. 做前端开发,30 岁前能买上房子吗?
  4. 你们的前端是怎么入门的?(并且找到工作)?
  5. 学好前端的 6 点建议,企业需要什么样的Web前端人才?
  6. vb 循环放音乐_为何洒水车一直无限循环播放《兰花草》这首歌呢?
  7. java的getshape(),Java RectangularShape.getMaxX方法代码示例
  8. java 皮尔逊相关系数_皮尔逊相关系数
  9. CMake下载及安装
  10. c语言中去掉最小值,2020-07-12(C语言)从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。...