/*
* Main.fx
*
* Created on 23-jul-2009, 7:46:27
*/
package guitest1;
import javafx.scene.Scene;
import javafx.scene.chart.BarChart;
import javafx.stage.Stage;
import javafx.scene.chart.PieChart;
var scene: Scene;
def title = "Grafico de Pastel";
Stage {
title: title
width: 500
height: 500
scene: scene = Scene {
content: [
PieChart {
width: bind scene.width
height: bind scene.height
title: title
pieValueLabelFormater: function(sliceValue:Number,
slicePercentage:Number):String {
"{%.2f sliceValue} (%{%.1f slicePercentage})";
}
pieLabelVisible: true
data: [
PieChart.Data {label: "Manzanas" value: 1.6001},
PieChart.Data {label: "Naranjas" value: 2.2},
PieChart.Data {label: "Melocotones" value: 3.2},
PieChart.Data {label: "Fresas" value: 1.0},
]
}
]
}
}
Y se ve tal que así:
ejemplo extraido de aqui
También puedes usar un pastel en 3 D mucho mas pintón:
/*
* Main.fx
*
* Created on 23-jul-2009, 15:01:48
*/
package chart;
import javafx.scene.chart.*;
import javafx.scene.Scene;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.stage.Stage;
var name = ["Java", "JavaFX", "MySQL", "Netbeans", "Others"];
var val = [20, 12, 25, 22, 30];
var r : PieChart.Data[] = [];
for(i in [0..4]) {
insert PieChart.Data {
action: function() {
print("Name :: {name[i]}");
}
label : name[i] value : val[i] } into r; }
var chart = PieChart3D {
data : r
pieLabelFont: Font.font("dialog", FontWeight.REGULAR, 8);
pieLabelVisible: true
pieValueVisible: true
pieToLabelLineOneLength: 3
pieToLabelLineTwoLength : 6
}
var st = Stage {
height: 420
width: 480
title:"Pie Chart 3D"
scene: Scene {
content: [
chart
]
}
}
y queda tal que así:
ejemplo extraido de aqui