D3.js是否支持原生移动应用程序?

sim*_*im1 7 javascript mobile d3.js

我发现了一些关于支持D3创建使用移动浏览器查看的移动应用程序的问题.我想知道D3是否支持创建本机移动应用程序(例如在Android设备上)?

如果不支持本机移动应用程序,那么使用D3在移动设备上实现类似本机的应用程序的最佳方法是什么?

否则,是否有替代D3在移动设备上创建本机交互式可视化应用程序?

谢谢!

mee*_*mit 7

D3是一个面向操纵数据并将其渲染为html DOM的库 - 可以通过SVG,也可以是直接的div或者画布.当然,还需要一个可以运行代码的JavaScript引擎.浏览器提供所有这些东西; 原生应用程序不提供开箱即用的功能.

但是,有一些方法可以构建包含javascript引擎和DOM的本机应用程序.PhoneGap是一个常用的框架.它本质上允许您进行开发,就好像事情将在浏览器中运行,但它们被打包到本机应用程序中.这会带来性能影响:它不会像本机应用程序那样快速运行,并且通常甚至不会像在移动浏览器中运行相同的代码一样快.但从用户的角度来看,它的安装和启动就像任何本机应用程序一样.

这是AFAIK在本机应用程序中使用d3的唯一方法.

  • 它不必归结为PhoneGap.D3代码也适用于普通的`WebView`. (3认同)