哪个android视图应该用于显示jetbrains.letsPlot()+geomHistory()-对象



在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

最新更新