`

MSChart图表控件的一些使用

阅读更多

最近使用MSChart做了几张图表,微软提供的例子中对这个图表控件的使用已经说的比较详细了,我这里记录一些需要注意的。

1. Chart图表的元素

要使用该图表首先要了解该图表的元素组成,就是下面这张图了,
clip_image002

图表主要包含:

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供我们使用,如下图:

clip_image002[6]

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帐户都需要拥有该目录的写入权限。

下面是我的一张图表:

mschart

分享到:
评论

相关推荐

    MsChart图表控件示例源码 MsChart图表控件示例源码.rar

    这个压缩包“MsChart图表控件示例源码 MsChart图表控件示例源码.rar”包含了几个关键文件,可以帮助我们深入理解如何在C#应用程序中使用MsChart控件。 首先,`shjk.dbf`可能是一个FoxPro或dBase格式的数据文件,...

    MsChart图表控件示例源码 MsChart图表控件示例源码.zip

    这个压缩包“MsChart图表控件示例源码”显然包含了使用MsChart控件的多个示例代码,对于学习和理解如何在实际项目中应用该控件非常有帮助。 首先,MsChart控件是Microsoft提供的一个免费组件,它允许开发者在...

    Mschart图表控件应用方法.pdf

    向Mschart图表控件中添加数据主要通过三种途径:使用`ChartData`属性、`Data`属性以及`SetData`方法。其中,`Data`属性用于指定图表的数据源,如上文所示,可以通过循环遍历的方式填充控件的行和列数据,创建出一个...

    VS2008中MSChart图表控件详细介绍

    ### VS2008中MSChart图表控件详细介绍 #### 概述 MSChart 控件是一种功能强大的数据可视化工具,广泛应用于Visual Basic等开发环境中,用于创建动态图表以直观展示数据。本文将详细介绍MSChart控件在Visual Studio ...

    VS2013使用MsChart图表控件完整步骤图片说明

    完成地介绍ActiveX MsChart图表控件在Vs2013 c++环境下如何注册,添加控件的所有类及常用功能用法,网上介绍的大部分是怎样注册并添加MsChart控件到MFC中,但添加完成后并不能使用,需要添加控件的所有类到工程中...

    微软MSChart图表控件

    微软的MSChart图表控件是.NET Framework中一个强大的可视化组件,用于在Windows Forms和ASP.NET应用程序中创建高质量的图表。这个控件允许开发者轻松地在应用程序中集成数据可视化功能,帮助用户更好地理解和分析...

    图表控件MsChart安装包.zip

    【标题】"图表控件MsChart安装包"指的是一个用于.NET Framework开发的图表组件,它提供了丰富的图表类型和自定义选项,便于在Windows Forms或ASP.NET应用中展示数据。MsChart是一个功能强大的可视化工具,可以帮助...

    微软的MSChart图表控件演示案例

    【微软的MSChart图表控件】是微软提供的一款强大的数据可视化工具,主要用于.NET Framework环境下的Windows Forms应用程序。这个控件提供了丰富的图表类型和高度自定义的功能,使得开发者能够轻松创建出各种复杂的...

    MSChart 微软图表控件

    控件的安装相对比较简单,下载完后,先执行“MSChart.exe”程序,它会自动检测你的环境,安装到系统目录中去,如果要在VS 2008环境中直接使用,那么需要安装For Vs2008的插件,MSChart_VisualStudioAddOn.exe,还有...

    MSChart控件MSChart控件MSChart控件MSChart控件

    MSChart控件是微软.NET Framework中提供的一种强大的数据可视化工具,用于在Windows Forms和ASP.NET应用程序中创建交互式图表和图形。它通过丰富的API和多种图表类型,使得开发者能够轻松地展示复杂的数据,并以视觉...

    mschart微软图表控件和例子

    微软图表控件(MSChart)是微软为开发者提供的一款用于创建数据可视化应用的强大工具,尤其在.NET框架下,它能够帮助程序员轻松地在Windows Forms和ASP.NET Web应用程序中生成高质量的图表。MSChart控件提供了丰富的...

    微软图表控件MsChart官方完整事例压缩包

    1. **MsChart基本使用**:MsChart控件的添加、配置和数据绑定是基础,需要理解如何在ASP.NET页面上放置控件,设置控件属性,以及如何将数据源(如数据库、数组或XML)绑定到图表。 2. **图表类型**:MsChart支持...

    MsChart控件的所有补丁

    总的来说,"MsChart控件的所有补丁"为使用Visual Studio 2008开发图表应用的开发者提供了一套完整的更新资源,帮助他们保持控件的最新状态,提升应用的质量和用户体验。通过持续更新和优化,开发者能够充分利用...

    win10+VS2017成功设置MSChart控件MSCHRT20.ocx

    在VS2017(Visual Studio 2017)中设置MSChart控件,特别是针对win10操作系统,可能会遇到一些兼容性问题,但通过以下步骤,可以确保成功设置。 首先,确保你的开发环境是最新版的win10系统,同时安装的是Visual ...

    mschart控件安装使用说明

    **mschart控件安装使用说明** `mschart.ocx` 是一个用于图形展示的控件,常见于Visual Studio开发环境中,特别适用于MFC(Microsoft Foundation Classes)应用中的数据可视化。以下将详细介绍`mschart.ocx`控件的...

    MSChart控件 使用经验总结

    MSChart控件是微软提供的一款强大的图表控件,主要用于在Windows Forms和ASP.NET应用程序中创建交互式的、数据可视化效果丰富的图表。以下是对MSChart控件的详细使用经验和知识点的总结: 1. **安装与集成**: - `...

    微软MSCHART控件使用demo

    微软的MSCHART控件是Visual Studio开发环境中用于创建数据可视化图表的强大工具,尤其在VS2010及其后续版本中被广泛使用。这个“微软MSCHART控件使用demo”压缩包提供了一个实例,帮助开发者快速上手并熟练运用...

    VC中的MSCHART画图控件程序

    在Microsoft Visual C++ (VC++) 开发环境中,MSCHART是一个强大的图形绘制控件,它允许程序员创建各种复杂的图表和图形,以可视化数据。本文将深入探讨如何在VC++项目中使用MSCHART控件,以及它提供的各种功能和设置...

    图表控件MSChart控件--详细使用方法.pdf

    ### 图表控件MSChart控件—详细使用方法 #### 一、MSChart控件概述与基本属性 MSChart作为一款强大的图表控件,被广泛应用于各种开发环境中以直观展示数据。它支持多种图表类型,如柱状图、饼图、折线图等,并提供...

    mschart控件完整版

    【标题】"mschart控件完整版"涉及的是在Visual C++(VC)环境中使用的一种图形展示工具,它主要用于创建动态、交互式的图表和曲线。这个控件在VB(Visual Basic)环境中被广泛使用,但由于某些原因,在VC中可能不...

Global site tag (gtag.js) - Google Analytics