大數據時代,Java通過JFreeChart分析和可視化數據


大數據時代,Java通過JFreeChart分析和可視化數據

在大數據時代,一般都是通過什么方法收集、分析和可視化數據的?

作為非平台運營商有沒有辦法收集到數據呢?假設說新浪微博每天有一億條更新的微博,那么這些數據是不是只有新浪才能收集,第三方是沒法收集的呢?

如果收集到了數據,一般是通過什么分析軟件來分析呢?然后最后可視化輸出又是通過什么軟件呢?

數據是平台運營商的重要資產,可能提供API接口允許第三方有限度地使用,但是顯然是為了增強自身的業務,與此目的抵觸的行為都會受到約束。

收集數據主要是通過計算機和網絡。凡是經過計算機處理的數據都很容易收集,比如瀏覽器里的搜索、點擊、網上購物、……其他數據(比如氣溫、海水鹽度、地震波)可以通過傳感器轉化成數字信號輸入計算機。收集到的數據一般要先經過整理,常用的軟件:Tableau和Impure是功能比較全面的,Refine和Wrangler是比較純粹的數據整理工具,Weka用於數據挖掘。

Hadoop是一個能夠對大量數據進行分布式處理的軟件框架。用於統計分析的R語言有個擴展R + Hadoop,可以在Hadoop集群上運行R代碼。

還有很多可以用來在網頁上實現可視化輸出的框架或者控件。

大致基於四種技術:Flash(Flex)或者JS(HTML5)或者Java或者ASP.NET(Silverlight)

Flash的有Degrafa、BirdEye、Axiis、Open Flash Chart

JS的有Ajax.org、Sencha Ext JS、Filament、jQchart、Flot、Sparklines、gRaphael、TufteGraph、Exhibit、PlotKit、ExplorerCanvas、MilkChart、Google Chart API、Protovis

ASP.NET的有Telerik Charts、Visifire、Dundas Chart

Java的有Choosel、google-visualization-java、GWT Chronoscope、JFreeChart

Java中比較常用的圖表繪制類庫是JFreeChart,它完全使用Java語言編寫,是為applications, applets, servlets 以及JSP等使用所設計。JFreeChart可生成餅圖(pie charts)、柱狀圖(bar charts)、散點圖(scatter plots)、時序圖(time series)、甘特圖(Gantt charts)等等多種圖表,並且可以產生PNG和JPEG格式的輸出,還可以與PDF和EXCEL關聯。

大數據時代,為什么很多JAVA程序員轉型做JAVA大數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM