做数据可视化,什么是最难的呢?
就是动态可视化效果,单纯的静态图表一来不够灵活,二来颜值太低,所以说实话,动态数据可视化实现起来还是比较难的。
除了时间序列的数据,还有动态路径数据、实时轨迹数据等等,都需要动态工具,这里就推荐几个吧:
FineReport可以用来做实时大屏的可视化,本身直连数据库,主要是使用起来很简单,而且内置的图表元素也比较丰富,使用者只需在B/S端简单拖拽目标数据及相关维度,即可得到从不同维度分析的结果,同时降低了系统开发的定制化程度,极大地降低了系统开发者的维护成本。
2、ECharts
一个使用 JavaScript 实现的开源可视化库,底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表,它是由百度团队开源的。
在实际开发中使用的往往会要求从服务器端取数据进行动态显示,一般来说数据请求过程如下:
客户端通过ajax发送请求;
服务器端Servlet接收请求;
生成json数据并返回给客户端;
客户端接收数据后显示。
通常都是用Jsp+Servlet+Echarts来实现动态数据可视化的。
3、Mapv
Mapv是一款地理信息可视化开源库,可以用来展示大量地理信息数据,点、线、面的数据,每种数据也有不同的展示类型,如直接打点、热力图、网格、聚合等方式展示数据。
Mapv使用canvas开发,支持现在被称为“现代”浏览器, 通常兼容除了IE8及IE以下版本的其他大部分浏览器,它也是百度团队开源的。
4、deck.gl
deck.gl是由uber开发并开源出来的基于WebGL的大数据量可视化框架。它具有提供不同类型可视化图层,GPU渲染的高性能,React和Mapbox GL集成,结合地理信息数据(GPS)的特点,专门用于大规模探索和可视化数据库。
5、HighCharts
说道Echarts,都会拿来与Hicharts对比,两者有点像WPS和OFFICE的关系,倒不是说Echarts怎样,日常图表动效Echarts完全够了。
Highcharts同样是可视化库,只不过是国外的,商用的话需要付费。其优势是文档详细, 实例也很很详细,文档中依赖哪些js脚本,css都十分详细,学习和开发都比较省时省力,相应的产品稳定性较强。
6、ChartBlocks
ChartBlocks是图表构建和发布工具,允许通过从Excel电子表格导入数据来构建图表。无需编码。在易于使用的图表设计器中,在几分钟内构建图表,从数十种图表类型中进行选择,然后根据需求进行自定义。嵌入统计图到任何网站,或者使用内置社交媒体共享工具进行共享。
ChartBlocks 可直接连接至 Facebook 和 Twitter。你还可以把统计图以可编辑的矢量图形格式导出,方便在 Illustrator 或其他图形软件中使用。
7、Tableau
Tableau 可以邀请同事或客户使用交互式可视化和准确数据,探索隐藏的机会。所有内容均可通过浏览器轻松访问,还可借助移动应用随时随地进行查看。并且能够获取切实可行的见解,连接更多数据,回答更深入的问题。
网友评论