我正在使用TornadoFX将数据表转换为一系列折线图。表格中的每一行应对应于图表中的命名行。首先,我遵循了TornadoFX guide,但这仅涵盖具有硬编码值的用例。
这是TornadoFX指南示例:
linechart("Unit Sales Q2 2016", CategoryAxis(), NumberAxis()) {
multiseries("Product X", "Product Y") {
data("MAR", 10245, 28443)
data("APR", 23963, 22845)
data("MAY", 15038, 19045)
}
}
我成功创建了该系列的标签,但仅此而已:
val multiSeriesHeader = table.columHeaders.map { it.toString() }.toTypedArray()
linechart("Unit Sales Q2 2016", CategoryAxis(), NumberAxis()) {
multiseries(*multiSeriesHeader) {
// Here I want something like:
// multidata( array of lines in the matrix, in the "data" format )
}
}
我的最终目标是“自动生成” data("Month", values...)
的新线的方法,因此我可以通过将更多的值附加到“线数据”列表中来向图表创建更多的线。但是,我对linechart
方法创建折线图的方式以及随后对multiseries
和data
的调用如何转换为参数(通过这些块)的方式完全迷失了。
我是TornadoFX的新手,而Kotlin还是新手。因此,我不知道该语言或库中是否有技巧可以解决我的问题。非常感谢您的帮助!
我正在使用TornadoFX将数据表转换为一系列折线图。表格中的每一行应对应于图表中的命名行。首先,我遵循了TornadoFX指南,...
假设您在每个元素中都有一个具有各自属性myList
的列表a b c
,那么可以通过在data()
中循环使用来为每个项目调用myList
,>]
myList.forEach { item ->
data( item.a, item.b, item.c)
}