import javafx.scene.chart.*
import tornadofx.*
class StatisticView : View("统计") {
private val c by inject<MainController>()//注入控制器
private var bc by singleAssign<BarChart<String, Number>>()//定义柱状图表变量
private var _series by singleAssign<XYChart.Series<String, Number>>()//图表数据系列变量
private val nums = intProperty(9)//数据量
/**
* 根据历史记录构建图表数据
*/
private fun chartData() {
_series.data.clear()
c.historyList.filter { it.split(c.splitStr)[1] == c.category.value && it.split(c.splitStr).last() == nums.value.toString() }
.forEach {
val d = XYChart.Data<String, Number>(it.split(c.splitStr)[0], it.split(c.splitStr)[2].toInt())
_series.data.add(d)
}
}
}
val category= stringProperty()
val categoryList= observableListOf<String>()
val splitStr=" -- "
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。