倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

JavaFX でサポートされている XY チャート その2

今回は前回やった XYChart 残りの ScatterChart, BubbleChart を見ていきます。 使い方は同じです。

ScatterChart

import groovyx.javafx.GroovyFX
import groovyx.javafx.SceneGraphBuilder

GroovyFX.start {
    new SceneGraphBuilder().stage(title:'Scatter Chart', width:500, height:500, visible:true) {
        scene {
            scatterChart(title:'Scatter Chart'){
                series(name:'First Series', data:[
                    [1.0, 0.5],
                    [0.9238795325112867, 0.8312698399084397],
                    [0.7071067811865476, 1.0008073071706474],
                    [0.38268343236508984, 0.9509796427636574],
                    [6.123233995736766E-17, 0.5000000000155354],
                    [-0.3826834323650897, 0.9509796427636572],
                    [-0.7071067811865475, 1.0008073071706471],
                    [-0.9238795325112867, 0.83126983990844],
                    [-1.0, 0.5000000000000002],
                    [-0.9238795325112868, 0.06590297517826049],
                    [-0.7071067811865477, -0.41340625520244756],
                    [-0.38268343236509034, -0.8967794222589154],
                    [-1.8369701987210297E-16, -1.4999999999676852],
                    [0.38268343236509, -0.8967794222589158],
                    [0.7071067811865474, -0.413406255202448],
                    [0.9238795325112865, 0.0659029751782596]])
                series(name:'Second Series', data:[
                    [0.9807852804032304, 0.6822391318163812],
                    [0.8314696123025452, 0.9397982152862818],
                    [0.5555702330196023, 1.0072817368206612],
                    [0.19509032201612833, 0.8171603627189605],
                    [-0.1950903220161282, 0.8171603627189603],
                    [-0.555570233019602, 1.0072817368206612],
                    [-0.8314696123025453, 0.9397982152862818],
                    [-0.9807852804032304, 0.6822391318163814],
                    [-0.9807852804032304, 0.2920584877841246],
                    [-0.8314696123025455, -0.17134225075292198],
                    [-0.5555702330196022, -0.6556574877844292],
                    [-0.19509032201612866, -1.1444101980874997],
                    [0.1950903220161283, -1.1444101980875003],
                    [0.5555702330196018, -0.6556574877844298],
                    [0.8314696123025452, -0.17134225075292242],
                    [0.9807852804032303, 0.29205848778412413]])
            }
        }
    }
}

BubbleChart


BubbleChart のデータは3つの数値で1組なので注意。 3つ目の数値は泡の半径です。

import groovyx.javafx.GroovyFX
import groovyx.javafx.SceneGraphBuilder

GroovyFX.start {
    new SceneGraphBuilder().stage(title:'Bubble Chart', width:500, height:500, visible:true) {
        scene {
            bubbleChart(title:'Bubble Chart'){
                series(name:'First Series', data:[[0, 0.2, 0.1], [0.5, 0.2, 0.25], [1.5, 0.1, 0.5]])
                series(name:'Second Series', data:[[0, 0.1, 0.25], [0.2, 0.5, 0.2]])
            }
        }
    }
}


縦横の尺度が違っているので泡が縦長になってしまってまする。
プログラミングGROOVY

プログラミングGROOVY


JavaFX 2.0: Introduction by Example

JavaFX 2.0: Introduction by Example