JavaFX | Clase de gráfico circular

La clase PieChart es parte de JavaFX. La clase PieChart se utiliza para crear un gráfico circular. El contenido del gráfico se completa con sectores circulares según el conjunto de datos del gráfico circular. El diseño del gráfico circular está configurado en el sentido de las agujas del reloj de forma predeterminada. PieChart hereda la clase Chart. 

Los constructores de la clase son:

  1. PieChart() : crea una instancia vacía de gráfico circular.
  2. PieChart(ObservableList data) : Crea una instancia de gráfico circular con datos dados.

Métodos comúnmente utilizados: 

Métodos Explicación
obtener datos() devuelve los datos del gráfico circular
getLabelLineLength() devuelve la longitud de la etiqueta del gráfico circular
getLabelsVisible() Indica si las etiquetas de sectores circulares están dibujadas o no.
getStartAngle() devuelve el ángulo de inicio del gráfico circular
es en el sentido de las agujas del reloj() devuelve si el gráfico circular es en el sentido de las agujas del reloj o no
establecer en el sentido de las agujas del reloj (booleano v) establece la orientación del gráfico circular en el sentido de las agujas del reloj si se pasa el valor verdadero
setData (datos de la lista observable) Establece el valor de los datos de propiedad.
setLabelLineLength(doble v) establece la longitud de la línea de la etiqueta del gráfico circular.
setLabelsVisible(booleano v) Establece el valor de la propiedad labelVisible.
setStartAngle(doble v) establece el ángulo de inicio del gráfico circular

Los siguientes programas ilustrarán el uso de la clase PieChart:

  • Programa Java para crear un gráfico circular con algunos datos específicos: este programa crea un gráfico circular. Se creará un PieChart.Data que se agregará al gráfico circular como una lista observable. El PieChart se creará dentro de una escena, que a su vez se alojará dentro de un escenario. La función setTitle() se utiliza para proporcionar título al escenario. Luego se crea un grupo y se adjunta el gráfico circular. El grupo se adjunta a la escena. Finalmente, se llama al método  show() para mostrar los resultados finales.

Java

// Java program to create a pie chart
// with some specified data
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.PieChart;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.scene.AmbientLight;
import javafx.scene.shape.Sphere;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.PerspectiveCamera;
import javafx.scene.paint.Color;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.collections.FXCollections;
  
public class pie_chart_1 extends Application {
  
    // launch the application
    public void start(Stage stage)
    {
        // set title for the stage
        stage.setTitle("Creating Pie Chart");
  
        // piechart data
        PieChart.Data data[] = new PieChart.Data[5];
  
        // string and integer data
        String status[] = {"Correct Answer", "Wrong Answer",
                           "Compilation Error", "Runtime Error",
                           "Others" };
                             
        int values[] = {20, 30, 10, 4, 2};
  
        for (int i = 0; i < 5; i++) {
            data[i] = new PieChart.Data(status[i], values[i]);
        }
  
        // create a pie chart
        PieChart pie_chart = new
                PieChart(FXCollections.observableArrayList(data));
  
        // create a Group
        Group group = new Group(pie_chart);
  
        // create a scene
        Scene scene = new Scene(group, 500, 300);
  
        // set the scene
        stage.setScene(scene);
  
        stage.show();
    }
  
  
    // Main Method
    public static void main(String args[])
    {
          
        // launch the application
        launch(args);
    }
}

Producción:

 

  • Programa Java para crear un gráfico circular con algunos datos específicos, con etiquetas visibles y un ángulo de inicio definido, y ordenado en sentido contrario a las agujas del reloj: Este programa crea un gráfico circular. Se creará un PieChart.Data que se agregará al gráfico circular como una lista observable. El gráfico circular se creará dentro de una escena, que a su vez se alojará dentro de un escenario. La función setTitle() se utiliza para proporcionar título al escenario. Luego se crea un grupo y se adjunta el gráfico circular. El grupo se adjunta a la escena. Finalmente, se llama al método show() para mostrar los resultados finales. Estableceremos la longitud de la línea de la etiqueta del gráfico circular usando la función setLabelLineLength() , estableceremos el ángulo de inicio y la orientación en el sentido de las agujas del reloj usando setStartAngle()y setClockwise() respectivamente. podemos hacer que las etiquetas sean visibles usando la función setLabelsVisible(). 

Java

// Java program to create a pie chart with
// some specified data, with visible labels
// and a defined start angle, and ordered
// in anticlockwise direction
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.PieChart;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.scene.AmbientLight;
import javafx.scene.shape.Sphere;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.PerspectiveCamera;
import javafx.scene.paint.Color;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.collections.FXCollections;
  
public class pie_chart_2 extends Application {
  
    // launch the application
    public void start(Stage stage)
    {
        // set title for the stage
        stage.setTitle("Creating Pie Chart");
  
        // piechart data
        PieChart.Data data[] = new PieChart.Data[5];
  
        // string and integer data
        String status[] = {"Correct Answer", "Wrong Answer",
                           "Compilation Error", "Runtime Error",
                           "Others"};
                             
        int values[] = {20, 30, 10, 4, 2};
  
        for (int i = 0; i < 5; i++) {
            data[i] = new PieChart.Data(status[i], values[i]);
        }
  
        // create a pie chart
        PieChart pie_chart = new
                PieChart(FXCollections.observableArrayList(data));
  
        // set line length of label
        pie_chart.setLabelLineLength(10.0f);
  
        // make labels visible
        pie_chart.setLabelsVisible(true);
  
        // set start angle
        pie_chart.setStartAngle(20.0f);
  
        // set anticlockwise
        pie_chart.setClockwise(false);
  
        // create a Group
        Group group = new Group(pie_chart);
  
        // create a scene
        Scene scene = new Scene(group, 500, 500);
  
        // set the scene
        stage.setScene(scene);
  
        stage.show();
    }
  
    // Main Method
    public static void main(String args[])
    {
          
        // launch the application
        launch(args);
    }
}

Producción:

 

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea. Utilice un compilador fuera de línea. 

Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/chart/PieChart.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *