同 享 网 络 安 全
共 治 网 络 社 会
广州网警巡查执法
数据可视化之初级篇
零编程工具
1. tableau
tableau 是一款企业级的大数据可视化工具。tableau 可以让你轻松创建图形,表格和地图。 它不仅提供了pc桌面版,还提供了服务器解决方案,可以让您在线生成可视化报告。服务器解决方案可以提供了云托管服务。tableau的客户包括巴克莱银行,pandora和citrix等企业
2. infogram
infogram的最大优势在于,让您的可视化信息图表与实时大数据相链接。只须三个简单步骤,您可以选择在众多图表,地图,甚至是视频可视化模板中进行选择。 infogram支持团队账号。
3. chartblocks
chartblocks是一个易于使用在线工具,它无需编码,便能从电子表格,数据库中构建可视化图表。整个过程可以在图表向导的指导下完成。您的图表将在html5的框架下使用强大的javascript库d3.js创建图表。你的图表是响应式的,并且可以和任何的屏幕尺寸及设备兼容。 您还可以将图表嵌入任何网页中,分享在twitter和facebook上。
4. datawrapper
datawrapper是一款专注于新闻和出版的可视化工具。华盛顿邮报,卫报,华尔街日报和twitter等媒体都使用了这一工具。datawrapper非常容易使用,不需要任何编程基础。你只需要上传你的数据,便能轻松地创建和发布图表,甚至是地图。datawrapper提供了众多的自定义布局及地图模板。
5. plotly
plotly帮助你在短短几分钟内,从简单的电子表格中开始创建漂亮的图表。plotly已经为谷歌、美国空军和纽约大学等机构所使用。 plotly是一个非常人性化的网络工具,让你在几分钟内启动。如果你的团队希望为javascript和python等编程语言提供一个api接口的话,plotly是一款非常人性化的工具。
6. raw
raw弥补了很多工具在电子表格和矢量图形(svg)之间的缺失环节。你的大数据可以来自microsoftexcel中,谷歌文档或是一个简单的逗号分隔的列表。它最厉害的功能是可以很容易地导出可视化结果,因为它和adobe illustrator,sketch 和inkscape是相容的。
7. visual.ly
visual.ly是一个可视化的内容服务。它提供专门的大数据可视化的服务,用户包括了visa,耐克,twitter,福特和国家地理等。如果你想完全外包可视化文件给第三方。你可以使用非常简化的在线流程:你只需描述你的项目,服务团队将在项目的整个持续时间内和你在一起。 visual.ly给您发送所有项目关键点的邮件通知,也将让你不断给出反馈。
数据可视化之开发展篇
javascript库
8. d3.js
毋容置疑d3.js是最好的数据可视化工具库。d3.js运行在javascript上,并使用html,css和svg。 d3.js是开源工具,使用数据驱动的方式创建漂亮的网页。 d3.js可实现实时交互。这个库非常强大和前沿,所以它带有没有预置图表也不支持ie9。
9. ember charts
ember charts – 顾名思义是一种基于ember.js框架和使用d3.js的可视化工具。ember charts以绘制时间序列图,柱状图,饼图和散点图为主。它非常优易于扩展。同为ember.js开发团队,ember charts聚焦于图形互动性。它有极强的错误处理能力,当你遇到坏数据时,系统也不会崩溃。
10. nvd3
nvd3运行在d3.js之上, 它可建立可重用的图表组件。该项目的目标是保持所有的图表整洁和可定制性。 nvd3是d3.js之上的简单的接口,保持了d3.js的所有强大功能。 nvd3由novus partners前端工程师开发和使其保持了图表技术洞察力。
11. google charts
google charts 以html5和svg为基础,充分考虑了跨浏览器的兼容性,并通过vml支持旧版本的ie浏览器。所有您将创建的图表是交互式的,有的还可缩放。google charts是非常人性化和他们的网站拥有一个非常好的,全面的模板库,你可以从中找到所需模板。
12. fusioncharts
fusioncharts是最全面的javascript图表库,包括90个图表和900种地图。如果你不是特别喜欢的javascript。fusioncharts可以轻松集成像jquery库,angularjs和react框架以及asp.net和php语言。 fusioncharts支持json和xml数据,并提供许多格式图表:png,jpeg,svg和pdf。
13. highcharts
highcharts是一个javascript api与jquery的集成,全球最大的100家公司中有61家正在使用它。图表使用svg格式,并使用vml支持旧版浏览器。它提供了两个专门的图表类型:highstock和highmaps,并且还配备了一系列的插件。你可以免费使用它,而如果你想建立付费的应用,只须支付少量牌照费用。此外,你还可以使用highcharts云服务。
14. chart.js
对于一个小项目的图表,chart.js是一个很好的选择。开源,只有11kb大小,这使得它快速且易于使用,它支持多种图表类型: 饼图,线性图和雷达图等。
15. leaflet
你是否专注于专业的大数据解决方案?无需饼图和条形图?leafleft 基于open street map数据,使用html5 / css3绘制互动式可视化图。您可以使用他们的扩展插件库添加热点图(heatmaps)和动画标记。 leaflet 是开源和只有33 kb大小。
16. chartist.js
chartist.js的开发社区一直致力于打败所有其他javascript图表库。它使用了sass的个性化风格,它的svg输出是响应式的。
17. n3-charts
n3-charts是一种基于angularjs框架的工具。它建立在d3.js之上,帮助您创建简单的互动图表。 n3-charts是一种小型化的图表工具,不适用于大型项目。
18. sigma js
sigma js 是交互式可视化工具库。由于使用了webgl技术,你可以使用鼠标和触摸的方式来更新和变换图表。sigma js同时支持json和gexf两种数据格式。这为它提供了大量的可用互动式插件。sigma js 专注于网页格式的网络图可视化。因此它在大数据网络可视化中非常有用。
19. polymaps
polymaps是一款地图可视化一个javascript工具库。 polymaps使用svg实现从国家到街道一级地理数据的可视化。您可以使用css格式来修改你的样式。polymaps使用geojson来解释地理数据。它是创建heatmap热点图的最好的工具之一。您创建的所有地图都可以变成动态图。
20. processing.js
processing.js是一个基于可视化编程语言的javascript库。作为一种面向web的javascript库,processing.js是您能够有效进行网页格式图表处理。这使得它成为了一种非常好交换式可视化工具。 processing.js需要一个兼容html5的浏览器来实现这一功能。
来源:数据分析
精彩回顾
图解:建设网络强国,习近平在网信工作会上提出这些重大论断!
朋友圈这样发很危险!但这些事很多人不知道……
他们正在微信朋友圈窃取你的信息,赶紧拉黑!
偷信息!偷钱!手机有这10个app赶紧删!