2014-02-06 71 views
5

我發現了一些關於D3支持創建使用移動瀏覽器查看移動應用程序的問題。我想知道是否有D3支持創建本地移動應用程序(例如在Android設備上)?D3.js是否支持原生移動應用程序?

如果沒有了原生移動應用程序的支持,這將是實現使用D3在移動設備上的本地類應用的最佳方式是什麼?

否則,是否有D3的替代來創建移動設備上的本地交互式可視化應用程序?

謝謝!

+0

我剛剛去了我的android設備上的網站,點擊了一些示例,它適用於我™。另外_native_是什麼意思?在本地瀏覽器中使用d3.js? – Philipp

+0

感謝您的快速響應。就本地而言,我的意思是創建例如Android應用程序,即不使用瀏覽器。 – sim1

+0

據我所知d3.js是JavaScript的(有DOM)只,所以我想你最好的選擇爲使它成爲一個應用程序會是這樣的PhoneGap,我不是Android開發者雖然 – Philipp

回答

7

D3朝向操縱數據,並將其渲染到一個HTML DOM齒輪庫 - 或者通過SVG,或直線上升的div或者一個畫布。當然,還需要有一個可以運行代碼的JavaScript引擎。瀏覽器提供所有這些東西;原生應用程序不提供任何開箱即用的功能。

然而,也有辦法來構建一個包裹JavaScript引擎和DOM原生應用。 PhoneGap是一個常用的框架。它基本上可以讓你開發好像事情將在瀏覽器中運行,但它們被打包成本地應用程序。性能受到影響:它不會像原生應用那樣快,而且通常不會像移動瀏覽器中運行的代碼一樣快。但從用戶的角度來看,它就像任何原生應用程序一樣安裝並啓動。

這是據我所知在本機應用程序使用D3的唯一途徑。

+2

它沒有降下來到PhoneGap。 D3代碼也適用於普通的'WebView'。 – bits

+1

對。 WebView是PhoneGap如何做到的 - 不需要太多關於WebView是什麼或者如何去做的知識。 – meetamit

+0

感謝您的回答。非常感激!! – sim1

相關問題