步骤如下:

1、

Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)" title="VS2010 Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)" action-data="http%3A%2F%2Fs8.sinaimg.cn%2Fmw690%2F6988593etx6DhZWSOATc7%26690" action-type="show-slide" style="margin: 0px; padding: 0px; list-style: none;">

2、

Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)" title="VS2010 Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)" action-data="http%3A%2F%2Fs12.sinaimg.cn%2Fmw690%2F6988593etx6DhZXKdIv5b%26690" action-type="show-slide" style="margin: 0px; padding: 0px; list-style: none;">

其中.NET Framework x.x中,从4版本开始新增Chart控件。(3.5及早期版本无Chart控件。)

3、直接拖动Chart控件到Default .aspx的  之间(拖动过程中自动生成相应代码,根据需要自行修改)。

Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)" title="VS2010 Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)" style="margin: 0px; padding: 0px; list-style: none;">

示例如下:

<<SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: nsimsun; BACKGROUND: yellow; COLOR: maroon; mso-bidi-font-family: nsimsun; mso-font-kerning: 0pt; mso-highlight: yellow">asp:Content ID="BodyContent" runat="server"ContentPlaceHolderID="MainContent"  Height="400px" Width="500px">

<<SPAN style="BACKGROUND: yellow; COLOR: maroon; mso-highlight: yellow">asp:Chart ID="Chart1"runat="server">

<<SPAN style="COLOR: maroon">Series>

<<SPAN style="BACKGROUND: yellow; COLOR: maroon; mso-highlight: yellow">asp:SeriesName="Series1" ChartType="Column" ChartArea="ChartArea1">

</<SPAN style="BACKGROUND: yellow; COLOR: maroon; mso-highlight: yellow">asp:Series>

<<SPAN style="COLOR: maroon">asp:Series Name="Series2" ChartType="Column"ChartArea="ChartArea1">

</<SPAN style="COLOR: maroon">asp:Series>

</<SPAN style="COLOR: maroon">Series>

<<SPAN style="COLOR: maroon">ChartAreas>

<<SPAN style="COLOR: maroon">asp:ChartArea Name="ChartArea1">

</<SPAN style="COLOR: maroon">asp:ChartArea>

</<SPAN style="COLOR: maroon">ChartAreas>

</<SPAN style="COLOR: maroon">asp:Chart>

</<SPAN style="FONT-SIZE: 9.5pt; FONT-FAMILY: nsimsun; COLOR: maroon; mso-bidi-font-family: nsimsun; mso-font-kerning: 0pt">asp:Content>

(代码中黄色部分为拖动Chart控件过程中在Default .aspx文件自动生成的代码。其中Height和Width为图表控件的高和宽属性,自行添加设置。 成对的个数与后台代码“设置图表Y轴对应项”处的代码相关,此处设置为两个,最终体现在结果图中的两列对比数据显示)

debug="false" targetFramework="4.0">

(其中黄色部分为拖动Chart控件过程中Web .config文件中自动生成的代码,如果代码需要调试,将粉红色部分的debug状态设置为true)

4、在对应的Default.aspx.cs文件中添加相应的控件实现代码。

(1)首先在Default.Aspx.cs文件中添加命名空间:

using System.Data;// DataTable位于此命名空间中

(2)添加控件实现代码:

protected void Page_Load(object sender, EventArgs e)

{

DataTable dt = default(DataTable);

dt = CreateDataTable();

//设置图表的数据源

Chart1.DataSource = dt;

//设置图表Y轴对应项

Chart1.Series[0].YValueMembers = "Volume1";

Chart1.Series[1].YValueMembers = "Volume2";

//设置图表X轴对应项

Chart1.Series[0].XValueMember = "Date";

//绑定数据

Chart1.DataBind();

}

private DataTable CreateDataTable()

{

//Create a DataTable as the data source of the Chart control

DataTable dt = new DataTable();

//Add three columns to the DataTable

dt.Columns.Add("Date");

dt.Columns.Add("Volume1");

dt.Columns.Add("Volume2");

DataRow dr;

//Add rows to the table which contains some random data for demonstration

dr = dt.NewRow();

dr["Date"] = "Jan";

dr["Volume1"] = 3731;

dr["Volume2"] = 4101;

dt.Rows.Add(dr);

dr = dt.NewRow();

dr["Date"] = "Feb";

dr["Volume1"] = 6024;

dr["Volume2"] = 4324;

dt.Rows.Add(dr);

dr = dt.NewRow();

dr["Date"] = "Mar";

dr["Volume1"] = 4935;

dr["Volume2"] = 2935;

dt.Rows.Add(dr);

dr = dt.NewRow();

dr["Date"] = "Apr";

dr["Volume1"] = 4466;

dr["Volume2"] = 5644;

dt.Rows.Add(dr);

dr = dt.NewRow();

dr["Date"] = "May";

dr["Volume1"] = 5117;

dr["Volume2"] = 5671;

dt.Rows.Add(dr);

dr = dt.NewRow();

dr["Date"] = "Jun";

dr["Volume1"] = 3546;

dr["Volume2"] = 4646;

dt.Rows.Add(dr);

return dt;

}

5、调试结果如下(其中WebSite1为项目名称)

“/WebSite1”应用程序中的服务器错误。


 ChartImg.axd 执行子请求时出错。

说明执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
异常详细信息

System.Web.HttpException: 为 ChartImg.axd 执行子请求时出错。
源错误:

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[HttpException (0x80004005): 为 ChartImg.axd 执行子请求时出错。]
   System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) +3059030
   System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm) +851
   System.Web.UI.DataVisualization.Charting.ChartHttpHandler.EnsureInitialized(Boolean hardCheck) +316
   System.Web.UI.DataVisualization.Charting.Chart.GetImageStorageMode() +24
……

VS2010 Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)的更多相关文章

  1. MFC中listbox控件中各种属性的详解

     ListBox控件是Windows 窗体的一个空间,ListBox 控件显示一个项列表,用户可从中选择一项或多项.      如果项总数超出可以显示的项数,则自动向 ListBox 控件添加滚动条. ...

  2. VS2010/MFC编程入门之三十一(常用控件:树形控件Tree Control 下)

    前面一节讲了树形控件Tree Control的简介.通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建.CTreeCtrl类的主要成员函数和应用实例. 树形控件的创建 MFC为树形控件提 ...

  3. VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)

    前面两节为大家讲了列表视图控件List Control,这一节开始介绍一种特殊的列表--树形控件Tree Control. 树形控件简介 树形控件在Windows系统中是很常见的,例如资源管理器左侧的 ...

  4. VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)

    上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件 ...

  5. vs2010开发activex(MFC)控件/ie插件(一)

    原文:http://blog.csdn.net/yhhyhhyhhyhh/article/details/50782904  vs2010开发activex(MFC)控件:      第一步:生成ac ...

  6. VS2010/MFC常用控件:图片控件Picture Control

    图片控件Picture Control 本节主要讲一种简单实用的控件,图片控件Picture Control.我们可以在界面某个位置放入图片控件,显示图片以美化界面. 图片控件简介 图片控件和前面讲到 ...

  7. VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)

    前面两节鸡啄米讲了树形控件Tree Control,本节开始讲解标签控件Tab Control,也可以称为选项卡控件. 标签控件简介 标签控件也比较常见.它可以把多个页面集成到一个窗口中,每个页面对应 ...

  8. VS2010/MFC编程入门之二十七(常用控件:图片控件Picture Control)

    上一节中鸡啄米讲的是滚动条控件,本节主要讲一种简单实用的控件,图片控件Picture Control.我们可以在界面某个位置放入图片控件,显示图片以美化界面. 图片控件简介 图片控件和前面讲到的静态文 ...

  9. VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)

    回顾上一节,鸡啄米讲的是组合框控件Combo Box的使用.本节详解滚动条控件Scroll Bar的相关内容. 滚动条控件简介 滚动条大家也很熟悉了,Windows窗口中很多都有滚动条.前面讲的列表框 ...

随机推荐

  1. switch语句判断学生成绩

    下面通过判断学生成绩来展示switch语句的使用. Q:判断学生成绩的等级,90-100分为A级,80-89为B级,70-79为C级,60-69为D级,60以下不及格. package main im ...

  2. echarts画饼环状饼图相关参数配置

    今天做页面的时候用到了环状饼图,大家都知道echarts的API文档看起来实在费劲,折腾了半天才画出来我想要的饼图,把我用到的参数配置分享给大家,希望能帮到和我一样的对echarts不是那么熟悉的童鞋 ...

  3. grpc源码分析之域名解析

    环境: win7_x64,VS2015.grpc_1.3.1 场景: 在客户端中使用grpc连接服务器,在多次输入非法的地址后,再次输入正确的地址连出现连接超时的现象.侯捷先生说过“源码面前,了无秘密 ...

  4. 什么是pytorch(2Autograd:自动求导)(翻译)

    Autograd: 自动求导 pyTorch里神经网络能够训练就是靠autograd包.我们来看下这个包,然后我们使用它来训练我们的第一个神经网络. autograd 包提供了对张量的所有运算自动求导 ...

  5. 在centos7中安装python3并设置为默认版本

    1,查看Python默认版本 python -V (大写V) 2,看看执行Python在哪个位置 which python 3,安装gcc,用于编译Python源码 yum install gcc 4 ...

  6. zombodb 配置设置

    主要是关于es 集群地址以及分片,复制副本的配置,配置主要在postgresql.conf,当然我们可以在函数中指定 postgresql.conf 级别的配置 es 配置 格式 zdb.defaul ...

  7. Django学习笔记之URL与视图

    视图 视图一般都写在app的views.py中.并且视图的第一个参数永远都是request(一个HttpRequest)对象.这个对象存储了这个http请求的所有信息,其中包括携带的参数以及一些头部信 ...

  8. 二、Ansible中playbook的变量

    先看看debug模块的使用: msg:输出调试信息 var:将某个任务执行的输出作为变量传给debug模块,debug模块将其打印输出 verbosity:debug的任务级别   1:在playbo ...

  9. <ROS> 通讯方式之 Action

    Ros 官网介绍 http://wiki.ros.org/actionlib 一个简易的action教程,package -- example_action_server. action文件夹内存放 ...

  10. 移植Valgrind检测Android JNI内存泄漏

    1.相关工具 Valgrind:从Valgrind官网下载最新的源码包,我这里用的是:valgrind 3.14.0 (tar.bz2) [17MB] - 9 October 2018. Ubuntu ...