我发现了一些关于支持D3创建使用移动浏览器查看的移动应用程序的问题。我想知道D3是否支持创建本机移动应用程序(例如在Android设备上)?
如果不支持本机移动应用程序,使用D3在移动设备上实现类似本机的应用程序的最佳方法是什么?
否则,是否有替代D3在移动设备上创建本机交互式可视化应用程序?
谢谢!
答案 0 :(得分:7)
D3是一个面向操纵数据并将其呈现为html DOM的库 - 通过SVG,或直接div或可能是画布。当然,还需要一个可以运行代码的JavaScript引擎。浏览器提供所有这些东西;本机应用程序不提供开箱即用的功能。
但是,有一些方法可以构建包含javascript引擎和DOM的本机应用程序。 PhoneGap是一个常用的框架。它本质上允许您进行开发,就好像事情将在浏览器中运行,但它们被打包到本机应用程序中。这会带来性能影响:它不会像本机应用程序那样快速运行,并且通常甚至不会像在移动浏览器中运行相同的代码一样快。但从用户的角度来看,它的安装和启动方式与任何原生应用程序一样。
这是AFAIK在本机应用程序中使用d3的唯一方法。