用TornadoFX中的生成的数据填充折线图

问题描述 投票:0回答:1

我正在使用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方法创建折线图的方式以及随后对multiseriesdata的调用如何转换为参数(通过这些块)的方式完全迷失了。

我是TornadoFX的新手,而Kotlin还是新手。因此,我不知道该语言或库中是否有技巧可以解决我的问题。非常感谢您的帮助!

我正在使用TornadoFX将数据表转换为一系列折线图。表格中的每一行应对应于图表中的命名行。首先,我遵循了TornadoFX指南,...

kotlin jvm linechart variadic tornadofx
1个回答
0
投票

假设您在每个元素中都有一个具有各自属性myList的列表a b c,那么可以通过在data()中循环使用来为每个项目调用myList,>]

myList.forEach { item ->
    data( item.a, item.b, item.c)
}
© www.soinside.com 2019 - 2024. All rights reserved.