Creare grafici in JavaFX

Mattepuffo's logo
Creare grafici in JavaFX

Creare grafici in JavaFX

JavaFX arriva già con strumenti per la creazione di grafici senza usare librerie esterne.

Sono anche abbastanza semplici da usare.

Vediamo un esempio di PieChart.

Partiamo dal file FXML:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.chart.PieChart?>
<?import javafx.scene.layout.AnchorPane?>

<AnchorPane prefHeight="400.0" prefWidth="600.0" 
            xmlns="http://javafx.com/javafx/8.0.112"
            xmlns:fx="http://javafx.com/fxml/1" 
            fx:controller="com.mp.film.ControllerChart">
    <children>
        <PieChart fx:id="pieChart" title="Pie chart test"/>
    </children>
</AnchorPane>

Essendo un esempio basico, ho aggiunto solo un PieChart dallo Scene Builder settando giusto qualche impostazione.

Questo il controller:

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.chart.PieChart;

public class ControllerChart {

    @FXML
    private PieChart pieChart;

    @FXML
    public void initialize() {
        ObservableList list = FXCollections.observableArrayList(
                new PieChart.Data("Matteo", 32),
                new PieChart.Data("Marzia", 34),
                new PieChart.Data("Mariachiara", 24)
        );
        pieChart.setData(list);
    }
}

Qui richiamiamo l'oggetto PieChart aggiunto nel layout.

Sotto creiamo una ObservableList di tipo PieChart.Data, che richiede due valori:

  • una String che corrisponde alla labele visualizzata
  • un double che corrisponde al valore

Sotto settiamo il dataset.

Avviate per visualizzare il grafico.

Ovviamente ci stanno diverse altre impostazioni; se usate lo Scene Builder, le potete impostare da li.

Enjoy!


Condividi

Commentami!