如何在 Javafx 中设置 PieChart 位置?
How to set PieChart location in Javafx?
关于我问的最后一个问题(上下文不重要),我正在尝试将 CSS 样式和 PieChart class 实施到程序中。但是,我有一个小问题。我似乎无法使用任何方法更改 PieChart 的位置。我不太确定如何从这里开始,我的示例代码如下:
import javafx.scene.Group; //Maybe too many imports, I just use em all
import javafx.scene.Scene; //because I'm lazy
import javafx.scene.chart.PieChart;
import javafx.stage.Stage;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
public class AnimatingDemo extends Application{
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) {
//Create PieChart and data for PieChart
ObservableList<PieChart.Data> data = FXCollections.observableArrayList();
PieChart pieChart = new PieChart(data);
PieChart.Data one = new PieChart.Data("one", 50.0);
PieChart.Data two = new PieChart.Data("two", 33.0);
PieChart.Data three = new PieChart.Data("three", 17.0);
data.addAll(one, two, three);
//create root group
Group root = new Group();
//set up window
//add nodes to root
root.getChildren().addAll(pieChart);
Scene scene = new Scene(root, 300,500);
stage.setTitle("Testing arc animation");
stage.setScene(scene);luck
stage.show();
}
}
我想知道的是如何改变饼图的位置,我自己找了几个小时都没有找到答案。尽管解决方案可能很简单,但我自己找不到。感谢您的帮助!
您在寻找 setLayoutX
和 setLayoutY
吗?在你的情况下,它将类似于 pieChart.setLayoutX(-100);
将图表向左移动。
让我知道它是否适合你。
关于我问的最后一个问题(上下文不重要),我正在尝试将 CSS 样式和 PieChart class 实施到程序中。但是,我有一个小问题。我似乎无法使用任何方法更改 PieChart 的位置。我不太确定如何从这里开始,我的示例代码如下:
import javafx.scene.Group; //Maybe too many imports, I just use em all
import javafx.scene.Scene; //because I'm lazy
import javafx.scene.chart.PieChart;
import javafx.stage.Stage;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
public class AnimatingDemo extends Application{
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) {
//Create PieChart and data for PieChart
ObservableList<PieChart.Data> data = FXCollections.observableArrayList();
PieChart pieChart = new PieChart(data);
PieChart.Data one = new PieChart.Data("one", 50.0);
PieChart.Data two = new PieChart.Data("two", 33.0);
PieChart.Data three = new PieChart.Data("three", 17.0);
data.addAll(one, two, three);
//create root group
Group root = new Group();
//set up window
//add nodes to root
root.getChildren().addAll(pieChart);
Scene scene = new Scene(root, 300,500);
stage.setTitle("Testing arc animation");
stage.setScene(scene);luck
stage.show();
}
}
我想知道的是如何改变饼图的位置,我自己找了几个小时都没有找到答案。尽管解决方案可能很简单,但我自己找不到。感谢您的帮助!
您在寻找 setLayoutX
和 setLayoutY
吗?在你的情况下,它将类似于 pieChart.setLayoutX(-100);
将图表向左移动。
让我知道它是否适合你。