在Kotlin Android应用程序的activity.xml
中包含Plot对象(由jetbrains.letsPlot() + geomHistogram()
生成(时遇到一些问题。我熟悉基本的活动元素,但我不知道在这种情况下应该使用哪一个,也不知道使用https://github.com/JetBrains/lets-plot.
非常感谢您的帮助!
您可以使用Android的WebView来显示绘图。
jetbrains.letsPlot() + geomHistogram()
生成一个Figure对象。
首先,您必须使用toSpec()
方法将其转换为一个简单的Map对象:
val spec = when (plot) {
is Plot -> plot.toSpec()
else -> (plot as GGBunch).toSpec()
}
接下来,您将使用PlotHtmlHelper
:生成一个字符串(绘制HTML表示(
val html = PlotHtmlHelper.getStaticDisplayHtmlForRawSpec(spec)
通过这种方式,您可以生成网页并将其加载到WebView。页面还应该包含一个脚本标记,用于加载Lets Plot JS库。
代码看起来可能与此类似(但目前有一个更新的库版本-2.2.1(:https://github.com/JetBrains/lets-plot-kotlin/blob/master/demo/browser/src/main/kotlin/frontendContextDemo/BrowserDemoFrontendContext.kt
如果你正在使用Kotlin/JS,你可能也想看看这个例子:https://github.com/alshan/lets-plot-mini-apps/blob/main/js-ir-frontend-app/src/main/kotlin/Main.kt