asp.net MVC项目开发之统计图echarts后台数据的处理(三)
前台显示的东西,有相应的文档很容易修改,后台传递数据方式才是我们最关心的
首先要记住,我们一步数据使用的是post,那么后台代码我们要给方法加上 [HttpPost]注解
不然异步没有效果
下面上代码,为了节省时间,字段变量的命名,我用的是英文1,2,3,不要见怪哦
public ActionResult GetMarriageList(int areaId, int level)
{
List<VwAllPersonInfoModel> allPerList = new List<VwAllPersonInfoModel>();
IVwAllPersonInfoService allPerService = LoadService<IVwAllPersonInfoService>();
Dictionary<string, Object> json = new Dictionary<string, Object>();
DdlDataSrc ddl = new DdlDataSrc();
DataTable dt = new DataTable();
Criteria c = new Criteria();
StringBuilder sb = new StringBuilder();
ddl.getAllChildAreaIds(sb, areaId);
#region 根据区域把获取的数据放入json int one = ;
int two = ;
int three = ;
int four = ;
if (level == )
{
c.AddWhere("AreaId", areaId);
allPerList = allPerService.GetAllVwAllPersonInfoModel(c);
}
else if (level != )
{
string str = sb.Remove(sb.Length - , ).ToString();
dt = allPerService.GetAllPersonInfoCharts(str, , );
allPerList = (List<VwAllPersonInfoModel>)ModelConvertHelper<VwAllPersonInfoModel>.ConvertToModel(dt);
}
if (allPerList.Count != )
{
for (int i = ; i < allPerList.Count; i++)
{
switch (allPerList[i].MaticalStatus)//婚姻状况
{
case :
++one;
break;
case :
++two;
break;
case :
++three;
break;
case :
++four;
break;
}
}
json.Add("未婚", one);
json.Add("已婚有配偶", two);
json.Add("离婚", three);
json.Add("丧偶", four);
}
else
{
json.Add("暂无数据", );
}
#endregion return Json(json);
}
这里使用 Dictionary<string, Object> json = new Dictionary<string, Object>();Dictionary的结构是这样的:Dictionary<[key], [value]>提供快速的键值查找的方式,把输入异步给统计图。
如果数据是单选的,可以使用switch进行判断,如果是多选的话,请使用if进行判断。
总结:第一次完成统计图走了不少弯路,在编程的道路上我还是有点菜的鸟,接触的越多越是感觉到自己只是的贫乏,对于园子里的大神,只能用仰视的角度去看了。 项目初期要学习统计图,马上加了一堆echarts群,看文档尝试修改方式。数据库的存储过程的修改,后台数据的转换以及思路的整理花去的不少时间,路漫漫其长修远,脚下的路还会很长。
asp.net MVC项目开发之统计图echarts后台数据的处理(三)的更多相关文章
- asp.net MVC项目开发之统计图echarts饼形图(二)
上面介绍了柱状图,只有js代码后台的传递等我们介绍完饼形图的使用过程在做介绍 有了柱状图的介绍,在使用饼形图,其实很容易了,上代码 1.首先加载网页时,需要用到的加载项和事件. //打开网页加载 $( ...
- asp.net MVC项目开发之统计图echarts柱状图(一)
echarts统计图doc网址:http://echarts.baidu.com/echarts2/index.html 使用echarts,需要引用在js中,如果你已经下载echarts的js包,可 ...
- asp.net MVC项目开发之统计图的使用(前言)
接触这个项目,是项目组长已经完成了多数需求,并且有2个项目需要完工的情况下,让我加入,给了我2个表格,让我去设计出统计图. 第一次做统计图,可以说没有任何经验,不知道该如何下手,表格的数据量 ...
- 习题-任务2初始ASP.NET MVC项目开发
一.选择题 1.在ASP.NET MVC项目的RouteConfig.cs文件中,( )方法注册了默认的路由配置. A.RegisterMap B.RegisterRoutes C. ...
- ASP.NET MVC项目实现BasePage基类用作ASPX.CS网页继承
在ASP.NET MVC项目开发,还是需要创建一些Web Page来实现一些功能,如呈现报表等... 但是一旦项目的.ASPX网页太多了,其中的程序代码也会有代码冗余,出现这些情况,我们得需要对这些代 ...
- 基于BUI开发Asp.net MVC项目
因工作性质参于并开发过一些Web应用程序,前端项目框架也用了不少,比如MiniUI.ExtJS.以及定制的项目前端框架.无意中看到BUI前端框架,第一眼就被它的优雅布局所吸引.简洁的项目门户Banne ...
- ASP.NET MVC——CodeFirst开发模式
Entity Framework框架提供了几种开发模式,比如Database First,Model First,Code First.Database First是最老也是应用得最广泛的一种设计方式 ...
- Asp.net Mvc模块化开发之分区扩展框架
对于一个企业级项目开发,模块化是非常重要的. 默认Mvc框架的AreaRegistration对模块化开发真的支持很好吗?真的有很多复杂系统在使用默认的分区开发的吗?我相信大部分asp.net的技术团 ...
- Asp.net Mvc模块化开发系列(目录)
模块化开发是非常重要的,模块化开发是个系统性问题,为此我觉得有必须要写一个系列的文章才能基本说的清楚 那又为什么要写一个目录呢? 其一.是对我昨天承诺写一个系列新的文章的回应 其二.是先写出一个大纲, ...
随机推荐
- MTV
M:模型 models.py T:模板 html C:控制 urls.py 和 views.py 与MVC类似
- c语言-输出圆形
#include<stdio.h> #define high 100//定义界面大小 #define wide 100 void Circle(int ridus) //确定坐标 {int ...
- python super()函数:调用父类的构造方法
python子类会继承父类所有的类属性和类方法.严格来说,类的构造方法其实就是实例方法,因此,父类的构造方法,子类同样会继承. 我们知道,python是一门支持多继承的面向对象编程语言,如果子类继承的 ...
- 剑指Offer对答如流系列 - 实现Singleton模式
目录 面试题2:实现Singleton模式 一.懒汉式写法 二.饿汉式写法 三.枚举 面试题2:实现Singleton模式 题目:设计一个类,我们只能生成该类的一个实例. 由于设计模式在面向对象程序设 ...
- 第一章001-003课程介绍、计算机网络概述、Internet概述
计算机网络概述 课程安排: 第一章:概述 第二章:物理层 第三章:数据链路层 第四章:网络层 第五章:运输层 第六章:应用层 第七章:网络安全 第八章:因特网上的音频/视频服务 第九章:无线网络 第十 ...
- python之set集合操作
set集合天生具有去重功能 1.创建集合,集合的value类型:string.tuple.frozenset.数字等不可变类型: s1 =set()#空集合 s2=set(") s3=set ...
- gerrit merge后不能提交问题
需求:git 分支合并 问题:使用 git merge 在本地执行分支合并操作,然后想 push 到 gerrit 上评审入库,可是在提交时,提示: ! [remote rejected] HEAD ...
- CTF--HTTP服务--路径遍历(拿到www-data用户权限)
开门见山 1. 扫描靶机ip,发现PCS 172.18.4.20 2. 用nmap扫描靶机开放服务及版本 3. 再扫描靶机的全部信息 4. 用nikto工具探测http服务敏感信息 5. 用dirb工 ...
- 一个基于RabbitMQ的可复用的事务消息方案
前提 分布式事务是微服务实践中一个比较棘手的问题,在笔者所实施的微服务实践方案中,都采用了折中或者规避强一致性的方案.参考Ebay多年前提出的本地消息表方案,基于RabbitMQ和MySQL(JDBC ...
- Jutil 单元测试
eclipse 自身集成了jtuil,右击项目,点击bulidpath,addjar,如下所示添加jutil 新建一个Junit的测试类用来测试上面的测试方法,新增Junit的测试类方法如下: // ...