iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何理解ASP.NET MVC 3 Beta中的Chart
  • 937
分享到

如何理解ASP.NET MVC 3 Beta中的Chart

2023-06-17 14:06:22 937人浏览 独家记忆
摘要

这篇文章给大家介绍如何理解asp.net mvc 3 Beta中的Chart,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。小编将介绍Chart的使用。包括Chart数据源的配置、Chart的显示、Chart保存三个方面

这篇文章给大家介绍如何理解asp.net mvc 3 Beta中的Chart,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

小编将介绍Chart的使用。包括Chart数据源的配置、Chart的显示、Chart保存三个方面。Chart是很多系统中使用,所以在ASP.net MVC 3 Beta初体验之中介绍它是很有必要的。

1、配置Chart的数据源

给Chart配置数据源大概有三种方式。

第一种:使用数组示例:Controller代码:

public ActionResult BasicChart(){              return View();          }

BasicChart.cshtml代码:

<p>    @{      var key = new Chart(width: 600, height: 400)      .AddTitle("人员流动情况")      .AddSeries(name: "Employee",xValue: new[] {    "一月份", "二月份", "三月份", "四月份", "五月份", "六月份", "七月份", "八月份", "九月份"}, yValues: new[] { "2", "6", "4", "5", "3","4","9","2","5"})      .Write();      }</p>

从上面代码可以看到,我给 Chart的xValue配置了一个数组,相应的yValue也配置了一个相应的数组。

运行效果:

如何理解ASP.NET MVC 3 Beta中的Chart

此时,我们发现这个图形是单独显示的,没有站点的样式和母版。下面实现将这个图形显示在一个页面中。

定义一个Action:

public ActionResult ShowBasicChart()   {              return View();          }

View代码:定义一个img标签,将src改成生成图片的action。

<p><img src="BasicChart" /> </p>

效果:有了站点样式和母板:

如何理解ASP.NET MVC 3 Beta中的Chart

第二种方式:数据库查询

示例:

@{       var db = Database.Open("SmallBakery");       var data = db.Query("SELECT Month, Number FROM Employee");       var key = new Chart(width: 600, height: 400)           .AddTitle("人员流动")          .DataBindTable(dataSource: data, xField: "Month")           .Write(); }

第三种方式:XML示例:

@using System.Data; @{       var dataSet = new DataSet();       dataSet.ReadXmlSchema(Server.MapPath("~/App_Data/data.xsd"));       dataSet.ReadXml(Server.MapPath("~/App_Data/data.xml"));       var dataView = new DataView(dataSet.Tables[0]);       var key = new Chart(width: 600, height: 400)           .AddTitle("Sales Per Employee")           .AddSeries("Default", chartType: "Pie",             xValue: dataView, xField: "Name",               yValues: dataView, yFields: "Sales")           .Write(); }

由于这三种方式都类似,了解其中一种,其余的类似,就不细说了,为了简单起见,下面的例子都是用数组的方式来实现。

Chart的显示:

chartType属性:它有一个chartType属性,可以定义显示的方式。比如将上面的例子的chartType定义为"Pie",就显示为饼图。

@{              var key = new Chart(width: 600, height: 400)                  .AddTitle("人员流动情况")                  .AddSeries(name: "Employee",chartType: "Pie", xValue: new[] {  "一月份", "二月份", "三月份", "四月份", "五月份", "六月份", "七月份", "八月份", "九月份"}, yValues: new[] { "2", "6", "4", "5", "3","4","9","2","5"})                .Write();         }

效果:

如何理解ASP.NET MVC 3 Beta中的Chart

template属性:它可以定义背景模板,如修改代码为:template: ChartTheme.Green

代码

 @{      var key = new Chart(width: 600, height: 400,template: ChartTheme.Green)      .AddTitle("人员流动情况")      .AddSeries(name: "Employee",xValue: new[] {  "一月份", "二月份", "三月份", "四月份", "五月份", "六月份", "七月份", "八月份", "九月份"}, yValues: new[] { "2", "6", "4", "5", "3","4","9","2","5"})      .Write();    }

效果:

如何理解ASP.NET MVC 3 Beta中的Chart

Chart保存

将Chart保存到缓存中:看下面代码:

@{           var charTKEy = Request["key"];       if (chartKey != null)       {                      var cachedChart = Chart.GetFromCache(key: chartKey);                if (cachedChart == null)               {                     cachedChart = new Chart(600, 400);                       cachedChart.AddTitle("Cached Chart -- Cached at " + DateTime.Now);                    cachedChart.AddSeries(                                name: "Employee",                    axisLabel: "Name",                           xValue: new[] {  "一月份", "二月份", "三月份", "四月份", "五月份", "六月份", "七月份", "八月份", "九月份"},                    yValues: new[] { "2", "6", "4", "5", "3","4","9","2","5"});                         cachedChart.SaveToCache(key: chartKey,minutesToCache: 2,slidingExpiration: false);                    }                    Chart.WriteFromCache(chartKey);         }    }

Chart.GetFromCache(key: chartKey)将根据key从缓存中取出Chart,cachedChart.SaveToCache(key: chartKey,minutesToCache: 2,slidingExpiration: false)是将Chart缓存起来。看下图:

如何理解ASP.NET MVC 3 Beta中的Chart

当再次请求的时候,就直接从缓存中取数据。设置缓存两分钟,两分钟之后这次的缓存失效。

将Chart保存为图片:

使用下面代码将图形保存为图片:

    @{      var filePathName = "_ChartFiles/chart01.jpg";      if (!File.Exists(Server.MapPath(filePathName)))      {      var chartImage = new Chart(600, 400);    chartImage.AddTitle("Chart Title");    chartImage.AddSeries(      name: "Employee",    axisLabel: "Name",    xValue: new[] {  "一月份", "二月份", "三月份", "四月份", "五月份", "六月份", "七月份", "八月份", "九月份"},      yValues: new[] { "2", "6", "4", "5", "3","4","9","2","5"});    chartImage.Save(path: filePathName);      }    }

保存之后的图片:

如何理解ASP.NET MVC 3 Beta中的Chart

将Chart保存为保存为XML:

    @{     Chart chartXml;      var filePathName = "_ChartFiles/XmlChart.xml";      if (File.Exists(Server.MapPath(filePathName)))      {    chartXml = new Chart(width: 600,height: 400,templatePath: filePathName);      }      else {      chartXml = new Chart(width: 600,height: 400);    chartXml.AddTitle("Chart Title -- Saved at " + DateTime.Now);      chartXml.AddSeries(     name: "Employee",    axisLabel: "Name",    xValue: new[] {  "一月份", "二月份", "三月份", "四月份", "五月份", "六月份", "七月份", "八月份", "九月份"},      yValues: new[] { "2", "6", "4", "5", "3","4","9","2","5"});    chartXml.SaveXml(path: filePathName);      }      chartXml.Write();    }

从上面代码我们可以看到,可以通过templatePath将XML转换成Chart。通过SaveXml可以将Chart保存为XML。生成的XML如下:

代码

<Chart Width="600" Height="400">    <Series>      <Series Name="Employee" XValueType="String" YValueType="String" ChartArea="Default" AxisLabel="Name">        <Points>          <DataPoint YValues="2" AxisLabel="一月份" />         <DataPoint YValues="6" AxisLabel="二月份" />         <DataPoint YValues="4" AxisLabel="三月份" />         <DataPoint YValues="5" AxisLabel="四月份" />         <DataPoint YValues="3" AxisLabel="五月份" />         <DataPoint YValues="4" AxisLabel="六月份" />         <DataPoint YValues="9" AxisLabel="七月份" />         <DataPoint YValues="2" AxisLabel="八月份" />         <DataPoint YValues="5" AxisLabel="九月份" />       </Points>      </Series>    </Series>    <ChartAreas>     <ChartArea Name="Default">     </ChartArea>    </ChartAreas>    <Titles>    <Title Name="Title1" Text="Chart Title -- Saved at 2010/10/19 23:41:02">      </Title>    </Titles></Chart>

关于如何理解ASP.NET MVC 3 Beta中的Chart就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何理解ASP.NET MVC 3 Beta中的Chart

本文链接: https://www.lsjlt.com/news/289524.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解ASP.NET MVC 3 Beta中的Chart
    这篇文章给大家介绍如何理解ASP.NET MVC 3 Beta中的Chart,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。小编将介绍Chart的使用。包括Chart数据源的配置、Chart的显示、Chart保存三个方面...
    99+
    2023-06-17
  • ASP.NET MVC 3中如何理解控制器与视图
    本篇文章给大家分享的是有关ASP.NET MVC 3中如何理解控制器与视图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。I:控制器和视图的基础概念控制器的概念控制器在ASP.N...
    99+
    2023-06-17
  • 如何理解ASP.NET MVC 中的Web Pages
    今天就跟大家聊聊有关如何理解ASP.NET MVC 中的Web Pages,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。I:Web Pages 1.0中以“_”开头的特别文件(文件命...
    99+
    2023-06-17
  • ASP.NET MVC2项目如何升级到MVC 3 RC
    这篇文章主要讲解了“ASP.NET MVC2项目如何升级到MVC 3 RC”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET MVC2项目如何升级到MVC 3 RC”吧!要将现有的...
    99+
    2023-06-17
  • asp.net中MVC的处理流程详解
    asp.net MVC 分为主要的Controller 、Action、以及Views 下面来分析Asp.net MVC的处理流程: Controller 负责将获取Model数据并...
    99+
    2024-04-02
  • ASP.NET MVC 3中的Razor特性怎么使用
    本篇内容主要讲解“ASP.NET MVC 3中的Razor特性怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET MVC 3中的Razor特性怎么使用”吧!开工 目录...
    99+
    2023-06-17
  • ASP.NET MVC中如何使用MvcPager
    这篇“ASP.NET MVC中如何使用MvcPager”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
    99+
    2024-04-02
  • 如何用ASP.NET MVC 3实现一个访问统计系统
    本篇文章为大家展示了如何用ASP.NET MVC 3实现一个访问统计系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。运营网站,我们经常需要分析用户的行为、用户的习惯,用户看重网站的哪一部分,哪一部...
    99+
    2023-06-17
  • ASP.NET MVC 3如何让依赖注入实现得更简单
    本篇文章为大家展示了ASP.NET MVC 3如何让依赖注入实现得更简单,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我没有找到一个完整的示例,只有一些代码片断,于是,我将其整理了一翻,也有一点点个...
    99+
    2023-06-17
  • ASP.NET MVC中的路由原理与用法
    目录一、概述二、路由原理1、注册路由2、路由匹配2.1、匹配方式一2.2、匹配方式二2.3、匹配方式三3、URL参数默认值3.1、参数默认值一3.2、参数默认值二3.4、参数默认值三...
    99+
    2024-04-02
  • ASP.NET Core MVC中如何使用Tag Helper组件
    这篇文章主要介绍ASP.NET Core MVC中如何使用Tag Helper组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Tag Helper 组件 - 简介在 ASP.NET C...
    99+
    2023-06-29
  • ASP.NET MVC基于异常处理的解决方法
    今天就跟大家聊聊有关ASP.NET MVC基于异常处理的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。EntLib的异常处理应用块(Exception Handling Ap...
    99+
    2023-06-17
  • ASP.NET MVC 2中如何使用开源工具Nupack
    今天就跟大家聊聊有关ASP.NET MVC 2中如何使用开源工具Nupack,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Nupack是一个打包好的.NET工具集,Nupack团队开...
    99+
    2023-06-17
  • 如何解决asp.net中mvc使用ajax提交参数的匹配问题
    本篇文章为大家展示了如何解决asp.net中mvc使用ajax提交参数的匹配问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 想到在...
    99+
    2024-04-02
  • 如何理解jQuery Tree插件-zTree v3.0 beta
    这期内容当中小编将会给大家带来有关如何理解jQuery Tree插件-zTree v3.0 beta,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。zTree v3.0 b...
    99+
    2024-04-02
  • Spring Boot 如何提高 ASP.NET MVC 索引的性能?
    在开发 ASP.NET MVC 应用程序时,一个常见的需求是提高搜索引擎索引的性能。Spring Boot 提供了一些优化技巧,可以帮助你优化 ASP.NET MVC 应用程序的搜索引擎索引性能。本文将介绍一些 Spring Boot 中...
    99+
    2023-08-11
    索引 响应 spring
  • JSF和MVC该如何理解
    这篇文章将为大家详细讲解有关JSF和MVC该如何理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JSF是一种标准的 J2EE 表示层的技术,其主旨是为了使 Java 开发人员能够快速的开发...
    99+
    2023-06-17
  • ASP.NET MVC 2.0中如何编辑和删除新闻操作
    本篇文章给大家分享的是有关ASP.NET MVC 2.0中如何编辑和删除新闻操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建View视图NewsEdit和NewsDele...
    99+
    2023-06-17
  • 如何使用 Spring Boot 来优化 ASP.NET MVC 的索引?
    Spring Boot 和 ASP.NET MVC 是两种非常流行的 Web 开发框架,它们都有着各自的优点和特点。但是,当我们需要优化 ASP.NET MVC 的索引时,我们可以使用 Spring Boot 提供的一些工具和技术来实现。本...
    99+
    2023-08-12
    索引 响应 spring
  • Spring Boot 如何实现 ASP.NET MVC 索引的高性能响应?
    在现代Web应用程序中,索引是非常重要的一环。它们提供了快速访问数据的方式,以及在大量数据的情况下,提高了查询的性能。ASP.NET MVC是一个流行的Web框架,而Spring Boot则是Java生态系统中广泛使用的Web框架。本文将...
    99+
    2023-08-12
    索引 响应 spring
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作