我发现了一些关于支持 D3 以创建使用移动浏览器查看的移动应用程序的问题。我想知道 D3 是否支持创建原生移动应用程序(例如在 Android 设备上)?
如果不支持 native 移动应用程序,使用 D3 在移动设备上实现类 native 应用程序的最佳方法是什么?
否则,是否有替代 D3 的方法来在移动设备上创建原生交互式可视化应用程序?
谢谢!
最佳答案
D3是一个旨在处理数据并将其呈现为 html DOM 的库——通过 SVG、直接 div 或可能是 Canvas 。当然还需要有能够运行代码的JavaScript引擎。浏览器提供了所有这些东西; native 应用程序没有开箱即用。
但是,有一些方法可以构建包含 javascript 引擎和 DOM 的原生应用程序。 PhoneGap是这样做的常用框架。从本质上讲,它让您可以像在浏览器中运行一样进行开发,但它们被打包到 native 应用程序中。这会对性能造成影响:它不会像本地应用程序那样运行得那么快,而且通常甚至不如在移动浏览器中运行相同代码的速度。但从用户的 Angular 来看,它的安装和启动就像任何 native 应用程序一样。
据我所知,这是在 native 应用程序中使用 d3 的唯一方法。
关于javascript - D3.js 是否支持 native 移动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21615053/