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:
- PieChart() : crea una instancia vacía de gráfico circular.
- 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