新闻地图本次迭代主要对图表的内容进行增加以及视觉设计进行修改。
可视化部分新增内容:矩形树图 矩形树图(treemap)简介
treemap由马里兰大学教授ben shneiderman于上世纪90年代提出,起初是为了找到一种有效了解磁盘空间使用情况的方法。
教授首先想到的是用树状结构来表示,但是这样图表会太占空间。那么如何在受限空间内展示树状数据结构呢?ben教授想利用面积来表示文件大小,但是用矩形、三角形还是圆形都有一定的问题。
正当ben教授在休息室中思考时,突然“aha”,想到了将屏幕交替切分为水平和垂直方向的矩形,用递归来实现层级关系。教授花了几天时间验证这个想法,并完成了只有六行的算法。算法和最初的设计发表在1992年1月的《acm transactions on graphics》上。
作者:xhinking 链接:http://zhuanlan.zhihu.com/datavis/19894525 来源:知乎
在矩形树图中,每个节点都有名字和相应的大小。如果用矩形树图表示我们熟悉的文件目录列表,那么叶子节点的大小就能表示各个文件的体积,父节点就能表示文件夹的体积也就是它包含的文件体积之和
矩形树图的应用 很多磁盘管理app使用treemap帮助用户可视化磁盘状况。如mac平台上的disk map for mac,windows的spacesniffer。
使用echarts实现treemap 引入echarts echarts 3 开始不再强制使用 amd 的方式按需引入,代码里也不再内置 amd 加载器。因此引入方式简单了很多,只需要像普通的 javascript 库一样用 script 标签引入。
动态加载所需图表 在绘图前我们需要为 echarts 准备一个具备高宽的 dom 容器。
然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setoption 方法生成相应类型的图表。
网站布局设计 新版新闻地图使用了基于bootstrap3的 adminlte前端框架,它完全响应式的特点使得基于其构建的网站适合从小型移动设备到大型台式机很多的屏幕分辨率,且adminlte高度可定制的,易于使用。 通过对新闻数据数量、区域、事件类型、影响力的属性,我们将分析图标安排在不同的页面,比之前一次迭代的版本更加有条理性,直观性。
数量分析页面 通过扇形图统计上个月热点省市的新闻数量以及2015年全年主要省份的新闻数量。
事件分析页面 gdelt数据的新闻类型有几种分类方法。其中一种将所有事件分为四类:口头合作、物质合作、口头冲突、物质冲突,我们通过堆叠区域图将去年全年每个月各类事件发生的情况进行统计。
另外还有一种更为详细的分类规则,在这个规则下,事件被分为20大类,每个大类下又有若干类别。详细说明链接: http://gdeltproject.org/data/lookups/cameo.eventcodes.txt?plg_nld=1&plg_uin=1&plg_auth=1&plg_nld=1&plg_usr=1&plg_vkey=1&plg_dev=1
我们通过桑基图(sankey diagram)向用户展现分类之间的关系,通过矩阵图(matrix diagram/treemap)向用户展现各种分类下新闻事件的数量比较。
影响力分析页面 每个事件都有一个影响力大小的值,根据事件的地理坐标我们可以通过计算得出某一个地区在一段时间内所有新闻产生的影响力大小的总和,记作该地区的影响力,通过热力图可以看出中国各地区该数值的分布。另外我们还分析了热点城市新闻发生的数量与影响力的关系,通过一张多元化的表格加以呈现。
全球分析页面 gdelt提供了全球数据,我们为了扩充新闻地图网的实用性,对这些数据也加以分析利用。通过地图和柱状图两种形式统计了去年全年内各国和几大洲的新闻发生情况,可以较为直观的看出大体的趋势。
以上是新闻地图此次迭代的主要内容。