前台显示的东西,有相应的文档很容易修改,后台传递数据方式才是我们最关心的

首先要记住,我们一步数据使用的是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后台数据的处理(三)的更多相关文章

  1. asp.net MVC项目开发之统计图echarts饼形图(二)

    上面介绍了柱状图,只有js代码后台的传递等我们介绍完饼形图的使用过程在做介绍 有了柱状图的介绍,在使用饼形图,其实很容易了,上代码 1.首先加载网页时,需要用到的加载项和事件. //打开网页加载 $( ...

  2. asp.net MVC项目开发之统计图echarts柱状图(一)

    echarts统计图doc网址:http://echarts.baidu.com/echarts2/index.html 使用echarts,需要引用在js中,如果你已经下载echarts的js包,可 ...

  3. asp.net MVC项目开发之统计图的使用(前言)

    接触这个项目,是项目组长已经完成了多数需求,并且有2个项目需要完工的情况下,让我加入,给了我2个表格,让我去设计出统计图.      第一次做统计图,可以说没有任何经验,不知道该如何下手,表格的数据量 ...

  4. 习题-任务2初始ASP.NET MVC项目开发

    一.选择题 1.在ASP.NET MVC项目的RouteConfig.cs文件中,(    )方法注册了默认的路由配置. A.RegisterMap    B.RegisterRoutes    C. ...

  5. ASP.NET MVC项目实现BasePage基类用作ASPX.CS网页继承

    在ASP.NET MVC项目开发,还是需要创建一些Web Page来实现一些功能,如呈现报表等... 但是一旦项目的.ASPX网页太多了,其中的程序代码也会有代码冗余,出现这些情况,我们得需要对这些代 ...

  6. 基于BUI开发Asp.net MVC项目

    因工作性质参于并开发过一些Web应用程序,前端项目框架也用了不少,比如MiniUI.ExtJS.以及定制的项目前端框架.无意中看到BUI前端框架,第一眼就被它的优雅布局所吸引.简洁的项目门户Banne ...

  7. ASP.NET MVC——CodeFirst开发模式

    Entity Framework框架提供了几种开发模式,比如Database First,Model First,Code First.Database First是最老也是应用得最广泛的一种设计方式 ...

  8. Asp.net Mvc模块化开发之分区扩展框架

    对于一个企业级项目开发,模块化是非常重要的. 默认Mvc框架的AreaRegistration对模块化开发真的支持很好吗?真的有很多复杂系统在使用默认的分区开发的吗?我相信大部分asp.net的技术团 ...

  9. Asp.net Mvc模块化开发系列(目录)

    模块化开发是非常重要的,模块化开发是个系统性问题,为此我觉得有必须要写一个系列的文章才能基本说的清楚 那又为什么要写一个目录呢? 其一.是对我昨天承诺写一个系列新的文章的回应 其二.是先写出一个大纲, ...

随机推荐

  1. Excel-条件格式

    今天运用了一下条件格式中的自建规则进行公式筛选, 设置格式那里一定要将$P$8修改为$P8 然后双击修改后的第一项进行单元格的自动填充

  2. CTF-Keylead(ASIS CTF 2015)

    将keylead下载到本地用7-ZIP打开,发现主要文件 keylead~ 在ubuntu里跑起来,发现是个游戏,按回车后要摇出3,1,3,3,7就能获得flag. 拖进IDA 直接开启远程调试,跑起 ...

  3. 【java面试】算法篇之堆排序

    一.堆的概念 堆是一棵顺序存储的完全二叉树.完全二叉树中所有非终端节点的值均不大于(或不小于)其左.右孩子节点的值. 其中每个节点的值小于等于其左.右孩子的值,这样的堆称为小根堆: 其中每个节点的值大 ...

  4. MNIST数据集

    一.MNIST数据集分类简单版本 import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data # ...

  5. 个人第四次作业——Alpha测试

    Alpha项目测试 这个作业属于哪个课程 链接 这个作业要求在哪里 链接 团队名称 愿头发与你我同在 这个作业的目标 测试非本组的另外三组项目 姓名 张伟 学号 201731024216 测试报告 一 ...

  6. 深入Node.js的进程与子进程:从文档到实践

    欢迎关注Github仓库,这是一个自2018年起持续更新的前端&算法开源博客.目前已有node学习.js面试笔记.css3动画设计.webpack4系列教程.设计模式.剑指offer·js版等 ...

  7. android开发实战-记账本APP(一)

    记账本开发流程: 对于一个记账本的初步开发而言,我实现的功能有: ①实现一个记账本的页面 ②可以添加数据并更新到页面中 ③可以将数据信息以图表的形式展现 (一)首先,制作一个记账本的页面. ①在系统自 ...

  8. ThreadLocal梳理

    ThreadLocal ThreadLocal提供了线程独有的局部变量,可以在整个线程存活的过程中随时取用,极大地方便了一些逻辑的实现. 当使用ThreadLocal维护变量时,ThreadLocal ...

  9. STM8 ADC 多个通道连续扫描缓冲区数据带中断模式的正确写法

    近日调试了STM8S的ADC采集多通道数据的程序,按照之前的立即,将ADC1设置为:扫描模式,连续采集,数据缓存模式,中断使能后应该可以在中断后读取到数值了,可是无论怎样都只能读取到第一个缓冲器的数据 ...

  10. .net core3.1 下由Autofac接管IOC

    我们都知道,.net core天生自带IOC容器,但是他的功能其实并不强大,而且有坑:在构造注入的时候,他默认找参数最少的构造函数. 这里,我讲解如何使用Autofac去接管IOC,至于为什么要选Au ...