最近使用MSChart做了几张图表,微软提供的例子中对这个图表控件的使用已经说的比较详细了,我这里记录一些需要注意的。
1. Chart图表的元素
图表主要包含:
Annotations (图形注解集合)
ChartAreas(图表区域集合)
Legends(图例集合)
Series图表序列集合即图表数据对象集合)
Title(图标的标题集合)
其他大家可以参考Samples中的Char Features一节。
2. 如何在ASP.NET MVC中使用Chart控件
2.1.需要在"<system.web><pages><controls>"中添加如下:
<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
2.2.在"<httpHandlers>"中添加如下部分:
<add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,
System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
2.3. 有了上面的配置就可以测试了:
2.3.1.View中添加:
<asp:chart id="Chart1" runat="server" Height="296px" Width="412px" Palette="BrightPastel" imagetype="Png" BorderDashStyle="Solid" BackSecondaryColor="White" BackGradientStyle="TopBottom" BorderWidth="2" backcolor="#D3DFF0"
BorderColor="26, 59, 105"> <Titles> <asp:Title Text="With datasource in code behind" /> </Titles> <legends> <asp:Legend IsTextAutoFit="False" Name="Default" BackColor="Transparent" Font="Trebuchet MS, 8.25pt, style=Bold">
</asp:Legend></legends> <borderskin skinstyle="Emboss"></borderskin> <series> <asp:Series Name="Column" BorderColor="180, 26, 59, 105"> </asp:Series> </series> <chartareas> <asp:ChartArea Name="ChartArea1" BorderColor="64, 64, 64, 64" BorderDashStyle="Solid" BackSecondaryColor="White"
BackColor="64, 165, 191, 228" ShadowColor="Transparent" BackGradientStyle="TopBottom"> <area3dstyle Rotation="10" perspective="10" Inclination="15" IsRightAngleAxes="False" wallwidth="0"
IsClustered="False">
</area3dstyle> <axisy linecolor="64, 64, 64, 64"> <labelstyle font="Trebuchet MS, 8.25pt, style=Bold" /> <majorgrid linecolor="64, 64, 64, 64" /> </axisy> <axisx linecolor="64, 64, 64, 64"> <labelstyle font="Trebuchet MS, 8.25pt, style=Bold" /> <majorgrid linecolor="64, 64, 64, 64" /> </axisx> </asp:ChartArea> </chartareas> </asp:chart>
2.3.2.index.aspx.cs中添加
protected void Page_Load(object sender, System.EventArgs e) { foreach (int value in (List<int>)this.ViewData["Chart"]) { this.Chart1.Series["Column"].Points.Add(value); } }
2.3.3.Controller中:
public ActionResult Index() { ViewData["Title"] = "Home Page"; ViewData["Message"] = "Welcome to ASP.NET MVC!"; List<int> chartList = new List<int>(); chartList.Add(1); chartList.Add(2); chartList.Add(6); chartList.Add(5); chartList.Add(4); ViewData["Chart"] = chartList; return View(); }
2.3.4.添加System.Web.ui.DataVisualization引用
3. Tooltip的使用
ToolTip用于在各个关键点,如:标签、图形关键点、标题等当鼠标移动上去的时候,提示用户一些相关的详细或说明信息。我们可以通过如下代码来设置:
Chart1.Series["Series1"].ToolTip = "#VALY";
这里的主要目的是说下,系统已经提供了很多Keyword供我们使用,如下图:
4. "Error executing child request for ChartImg.axd"的处理
<add name="ChartImageHandler" preCondition="integratedMode" verb="POST,GET,HEAD" path="ChartImg.axd" 和 <add path="ChartImg.axd"verb="POST,GET,HEAD"type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,
这两个地方都加上POST就好了
5.图表的呈现
Chartk控件的ImageStorageMode属性是决定如片的存储方式的。
5.1.当Chart.ImageStorageMode=UseHttpHandler时
使用的是web.config中的配置。即指定由HTTP处理程序来存储图形文件,web.config的配置如下:
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;deleteAfterServicing=false;
webDevServerUseConfigSettings=false" />
5.1.1.其中c:\TempImageFiles\就是HTTP处理程序来存储图形文件的目录。
5.1.2.deleteAfterServicing,在图片被浏览器成功下功下载后,确定服务器上图片是否删除,默认值为false。如果不指定deleteAfterServicing,图片是不
会被存储为文件的,应当只是暂存在内存中。
5.1.3.webDevServerUseConfigSettings,当在VS开发服务器中,即运行在完全信任级别(full trust level)环境时,决定生成的图片是否被保存在内存中。
5.1.4storage存储3种方式:storage=file,storage=session,storage=memory.
5.2. 当Chart.ImageStorageMode= UseImageLocation时
图表会存储在我们指定的文件夹中,我们也可以指定图片生成的命名规则。
5.2.1.其中Chart.ImageType表示生成图形文件的格式,可以是BMG、JPEG、PNG、EMF。
5.2.2. Chart.RenderType
此属性决定MSChart生成的图形以何种方式送到客户端,有三种:
- ImageTag,图形在服务端保存为临时文件,并将临时文件的URL作为HTML中<IMG>标签的SRC属性值。而此临时文件的URL规则及临时文件如何生成可由ImageLocation属性确定。
- BinaryStreaming,不在服务端生成图形文件,<IMG>标签的SRC属性值将指向另一个负责生成图形的.aspx页面。
- ImageMap,不显示实际的图形,仅创建图片热区(image map)。
默认值是ImageTag,就是会在服务端生成临时文件。
5.2.3.只要在服务端生成图形文件,无论存储在哪个目录下,ASP.NET帐户都需要拥有该目录的写入权限。
下面是我的一张图表:
发表评论
-
平淡的2007
2007-12-24 08:04 817早上起来,送女朋友去公交车站,然后回来赶紧打开电脑,先 ... -
DreamSpark发布,高校学生免费使用Visual Studio 2008 Professional Edition 等微软软件
2008-02-20 13:23 1416今天上网无意中搜索到学生可以免费使用VS2008专业版,后来又 ... -
坚持学习WF(1):从HelloWorld开始
2008-04-04 16:30 892[置顶]坚持学习WF文章索 ... -
坚持学习WF(2):WF创作模式和设计时工具
2008-04-05 17:19 639[置顶]坚持学习WF文章索 ... -
坚持学习WF(3):WF框架概览
2008-04-08 07:27 783[置顶]坚持学习WF文章索 ... -
坚持学习WF(4):活动(Activity)和依赖属性(DependencyProperty)
2008-04-12 00:01 1148[置顶]坚持学习WF文章索引 活动(Activity) 活动 ... -
坚持学习WF(5):自定义活动(CustomActivity)
2008-04-13 15:25 929当WF提供的标准活动不能满足我们的需求的时候,我们就需要定义自 ... -
MOSS点滴(1):如何开发和部署feature
2008-04-16 21:35 836Features 是MOSS 2007以开箱即用的一套新功能, ... -
MOSS点滴(2):自定义Application Page
2008-04-19 20:07 845在MOSS中后台管理的页面都是Application Pag ... -
坚持学习WF(6):开发可复用的宿主程序
2008-04-21 21:45 696我们之前写工作流宿主 ... -
MOSS点滴(3):说说MOSS中的母版页
2008-04-25 21:15 1189MOSS中有两种页面:Site P ... -
MOSS点滴(4):实现Form认证
2008-04-29 21:12 705本文主要参考了网上的一些文章,但有些文章有些地方说的不是很明确 ... -
坚持学习WF(7):流程控制(Flow Control)
2008-04-30 18:10 839本文主要说说WF中和流 ... -
坚持学习WF(8):本地服务之调用外部方法
2008-05-09 08:17 761WF提供了一组核心服务 ... -
MOSS中的WebPart开发
2008-05-10 13:53 1060由于在asp.net1.1的时候asp.net中还没有webp ... -
坚持学习WF(9):本地服务之事件处理
2008-05-28 07:49 800[置顶]坚持学习WF文章索引 一:先来介绍两个活动 Even ... -
坚持学习WF(10):在工作流中使用关联
2008-06-01 13:03 692[置顶]坚持学习WF文章索 ... -
坚持学习WF(11):工作流通信与队列
2008-06-07 15:45 736[置顶]坚持学习WF文章索引 WF 提供的通信模型是构建于 ... -
MOSS中创建自定义内容类型
2008-06-12 20:23 1107一:简要介绍 某类内容 ... -
.NET中IDisposable接口的基本使用
2008-06-15 12:01 950首先来看MSDN中关于这个接口的说明: [ComVisible ...
相关推荐
这个压缩包“MsChart图表控件示例源码 MsChart图表控件示例源码.rar”包含了几个关键文件,可以帮助我们深入理解如何在C#应用程序中使用MsChart控件。 首先,`shjk.dbf`可能是一个FoxPro或dBase格式的数据文件,...
这个压缩包“MsChart图表控件示例源码”显然包含了使用MsChart控件的多个示例代码,对于学习和理解如何在实际项目中应用该控件非常有帮助。 首先,MsChart控件是Microsoft提供的一个免费组件,它允许开发者在...
向Mschart图表控件中添加数据主要通过三种途径:使用`ChartData`属性、`Data`属性以及`SetData`方法。其中,`Data`属性用于指定图表的数据源,如上文所示,可以通过循环遍历的方式填充控件的行和列数据,创建出一个...
### VS2008中MSChart图表控件详细介绍 #### 概述 MSChart 控件是一种功能强大的数据可视化工具,广泛应用于Visual Basic等开发环境中,用于创建动态图表以直观展示数据。本文将详细介绍MSChart控件在Visual Studio ...
完成地介绍ActiveX MsChart图表控件在Vs2013 c++环境下如何注册,添加控件的所有类及常用功能用法,网上介绍的大部分是怎样注册并添加MsChart控件到MFC中,但添加完成后并不能使用,需要添加控件的所有类到工程中...
微软的MSChart图表控件是.NET Framework中一个强大的可视化组件,用于在Windows Forms和ASP.NET应用程序中创建高质量的图表。这个控件允许开发者轻松地在应用程序中集成数据可视化功能,帮助用户更好地理解和分析...
【标题】"图表控件MsChart安装包"指的是一个用于.NET Framework开发的图表组件,它提供了丰富的图表类型和自定义选项,便于在Windows Forms或ASP.NET应用中展示数据。MsChart是一个功能强大的可视化工具,可以帮助...
【微软的MSChart图表控件】是微软提供的一款强大的数据可视化工具,主要用于.NET Framework环境下的Windows Forms应用程序。这个控件提供了丰富的图表类型和高度自定义的功能,使得开发者能够轻松创建出各种复杂的...
控件的安装相对比较简单,下载完后,先执行“MSChart.exe”程序,它会自动检测你的环境,安装到系统目录中去,如果要在VS 2008环境中直接使用,那么需要安装For Vs2008的插件,MSChart_VisualStudioAddOn.exe,还有...
MSChart控件是微软.NET Framework中提供的一种强大的数据可视化工具,用于在Windows Forms和ASP.NET应用程序中创建交互式图表和图形。它通过丰富的API和多种图表类型,使得开发者能够轻松地展示复杂的数据,并以视觉...
微软图表控件(MSChart)是微软为开发者提供的一款用于创建数据可视化应用的强大工具,尤其在.NET框架下,它能够帮助程序员轻松地在Windows Forms和ASP.NET Web应用程序中生成高质量的图表。MSChart控件提供了丰富的...
1. **MsChart基本使用**:MsChart控件的添加、配置和数据绑定是基础,需要理解如何在ASP.NET页面上放置控件,设置控件属性,以及如何将数据源(如数据库、数组或XML)绑定到图表。 2. **图表类型**:MsChart支持...
总的来说,"MsChart控件的所有补丁"为使用Visual Studio 2008开发图表应用的开发者提供了一套完整的更新资源,帮助他们保持控件的最新状态,提升应用的质量和用户体验。通过持续更新和优化,开发者能够充分利用...
在VS2017(Visual Studio 2017)中设置MSChart控件,特别是针对win10操作系统,可能会遇到一些兼容性问题,但通过以下步骤,可以确保成功设置。 首先,确保你的开发环境是最新版的win10系统,同时安装的是Visual ...
**mschart控件安装使用说明** `mschart.ocx` 是一个用于图形展示的控件,常见于Visual Studio开发环境中,特别适用于MFC(Microsoft Foundation Classes)应用中的数据可视化。以下将详细介绍`mschart.ocx`控件的...
MSChart控件是微软提供的一款强大的图表控件,主要用于在Windows Forms和ASP.NET应用程序中创建交互式的、数据可视化效果丰富的图表。以下是对MSChart控件的详细使用经验和知识点的总结: 1. **安装与集成**: - `...
微软的MSCHART控件是Visual Studio开发环境中用于创建数据可视化图表的强大工具,尤其在VS2010及其后续版本中被广泛使用。这个“微软MSCHART控件使用demo”压缩包提供了一个实例,帮助开发者快速上手并熟练运用...
在Microsoft Visual C++ (VC++) 开发环境中,MSCHART是一个强大的图形绘制控件,它允许程序员创建各种复杂的图表和图形,以可视化数据。本文将深入探讨如何在VC++项目中使用MSCHART控件,以及它提供的各种功能和设置...
### 图表控件MSChart控件—详细使用方法 #### 一、MSChart控件概述与基本属性 MSChart作为一款强大的图表控件,被广泛应用于各种开发环境中以直观展示数据。它支持多种图表类型,如柱状图、饼图、折线图等,并提供...
【标题】"mschart控件完整版"涉及的是在Visual C++(VC)环境中使用的一种图形展示工具,它主要用于创建动态、交互式的图表和曲线。这个控件在VB(Visual Basic)环境中被广泛使用,但由于某些原因,在VC中可能不...