gikoha’s blog

個人的メモがわり

JavaFX chart on TornadeFX/kotlin

子供の自由研究結果をグラフにするソフトを書いた

 

f:id:gikoha:20180829163921j:plain

 

はじめの美しくないやりかた 

vbox += barchart("氷の溶ける早さ",CategoryAxis(), NumberAxis())
{
series(header[1]) {
data(serHdr[1],numdata[1][1])
data(serHdr[2],numdata[2][1])
data(serHdr[3],numdata[3][1])
data(serHdr[4],numdata[4][1])
}
series(header[2]) {
data(serHdr[1],numdata[1][2])
data(serHdr[2],numdata[2][2])
data(serHdr[3],numdata[3][2])
data(serHdr[4],numdata[4][2])
}
series(header[3]) {
data(serHdr[1],numdata[1][3])
data(serHdr[2],numdata[2][3])
data(serHdr[3],numdata[3][3])
data(serHdr[4],numdata[4][3])
}
series(header[4]) {
data(serHdr[1],numdata[1][4])
data(serHdr[2],numdata[2][4])
data(serHdr[3],numdata[3][4])
data(serHdr[4],numdata[4][4])
}
}

こうかけばよかった

val bc = barchart("氷の溶ける早さ",CategoryAxis(), NumberAxis())

for(i in 1..4)
{
val ser = XYChart.Series<String,Number>()
ser.name = header[i]
for(j in 1..4)
{
ser.data.add(XYChart.Data(serHdr[j], numdata[j][i]))
}

bc.data.add(ser)
}
vbox += bc