微信好友分析之展示好友信息
2017-02-03 00:00
513 查看
上一篇完成对数据的采集,现在我们来对数据分析和展示
我们将用到百度的echarts,官网为http://echarts.baidu.com/
男女比列分析
在friden类中Sex属性表示性别,1表示男性,2表示女性,还有些用户没有填写用0表示
首先构建数据库上下文对象
接下来创建Action来分析了
先统计各个性别好友的数量,把数据交给视图,现在来完成视图
注意需要引用echarts.min.js,我们来看看效果
分析好友的地域分布
创建Action
还有一个提供身份信息的Action
这里有个Province类来承接数据库查询到的数据
接下来完善view
NOTE:不但要引用echarts.min.js还要引用china.js
看看效果
完工了!!!
我们将用到百度的echarts,官网为http://echarts.baidu.com/
男女比列分析
在friden类中Sex属性表示性别,1表示男性,2表示女性,还有些用户没有填写用0表示
首先构建数据库上下文对象
WeChartContex DataBase = new WeChartContex();
接下来创建Action来分析了
public ActionResult AnalyseForSex() { int ManCount = DataBase.Fridens.Where(f => f.Sex == 1).Count(); int WoManCount = DataBase.Fridens.Where(f => f.Sex == 2).Count(); int OthersCount = DataBase.Fridens.Where(f => f.Sex == 0).Count(); ViewData["man"] = ManCount; ViewData["woman"] = WoManCount; ViewData["other"] = OthersCount; return View(); }
先统计各个性别好友的数量,把数据交给视图,现在来完成视图
<input type="text" value="@ViewData["man"]" id="man" style="display:none" /> <input type="text" value="@ViewData["woman"]" id="woman" style="display:none" /> <input type="text" value="@ViewData["other"]" id="other" style="display:none" /> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script src="~/Scripts/echarts.min.js"></script> <script type="text/javascript"> window.onload = function () { var manvalue=$("#man").val(); var womanvalue=$("#woman").val(); var OTERVALUE=$("#other").val(); var myChart = echarts.init(document.getElementById('main')); option = { tooltip: { trigger: 'item', formatter: "{a} <br/>{b}: {c} ({d}%)" }, legend: { orient: 'vertical', x: 'left', data: ['男', '女', '其他'] }, series: [ { name: '访问来源', type: 'pie', radius: ['50%', '70%'], avoidLabelOverlap: false, label: { normal: { show: false, position: 'center' }, emphasis: { show: true, textStyle: { fontSize: '30', fontWeight: 'bold' } } }, labelLine: { normal: { show: false } }, data: [ { value:manvalue,name: '男' }, { value: womanvalue, name: '女' }, { value: OTERVALUE, name: '其他' }, ] } ] }; myChart.setOption(option); } </script>
注意需要引用echarts.min.js,我们来看看效果
分析好友的地域分布
创建Action
public ActionResult AnalyseforProvince() { return View(); }
还有一个提供身份信息的Action
public ActionResult Province() { string sql = "select province as name, count(*) as value from Friends group by province"; List<Province> list= DataBase.Database.SqlQuery<Province>(sql).ToList(); return Json(list); }
这里有个Province类来承接数据库查询到的数据
public class Province { public string name { get; set; } public int value { get; set; } }
接下来完善view
<div id="main" style="width:1200px;height:800px;"></div> <script src="~/Scripts/echarts.min.js"></script> <script src="~/Scripts/china.js"></script> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <script src="~/Scripts/jquery-1.10.2.min.js"></script> <script> var chart = echarts.init(document.getElementById('main')); $.ajax({ type: "post", url: "../DataAnalyse/Province", success: function (msg) { var server = [{ name: 'number', type: 'map', map: 'china', data: msg }] option = { title: { text: '好友分布', subtext: '', left: 'center' }, tooltip: { trigger: 'item' }, legend: { orient: 'vertical', left: 'left', data: ['人数'] }, visualMap: { min: 0, max: 50, left: 'left', top: 'bottom', text: ['高', '低'], // 文本,默认为数值文本 calculable: true }, toolbox: { show: true, orient: 'vertical', left: 'right', top: 'center', feature: { dataView: { readOnly: false }, restore: {}, saveAsImage: {} } }, series: [{ name: '人数', type: 'map', map: 'china', data:msg }] }; chart.setOption(option); } }) </script>
NOTE:不但要引用echarts.min.js还要引用china.js
看看效果
完工了!!!
相关文章推荐
- python数据分析(1)——获取微信好友的统计信息
- Python微信好友信息意义及取值分析(基于itchat)
- 用python 分析微信好友信息并生成词云
- python数据分析(1)——获取微信好友的统计信息
- 微信好友分析之获取好友信息
- 微信获取好友、公众号、群聊的信息
- Android:微信分享(好友、朋友圈、收藏)文字信息
- 模拟微信登陆和获取好友信息
- perl 实现微信登录 获取好友 群信息的简单实现
- 信息管理系统开发架构 配置实现列表展示分析图形及编辑等 构建信息分析展示平台 C#快速开发架构
- Python爬取自己微信好友信息,并制作好友签名词云
- WebQQ协议分析(4)——获取好友信息(1)
- 让QQ好友的版本信息不再“未知”正文分析错误
- 微信自定义分享好友/朋友圈信息失败
- 微信小程序---地图使用(定位/展示/周边信息展示/poi搜索)
- 如何获取微信好友的地理位置信息
- Q宠大乐斗协议全面分析(5)--获取个人及好友详细信息
- Q宠大乐斗协议全面分析(4)--获取好友信息
- IOS仿微信朋友圈好友展示