如何在Javafx中设置PieChart的位置?

时间:2017-09-17 22:05:41

标签: java javafx pie-chart

关于我提出的最后一个问题(上下文不重要),我正在尝试将CS​​S样式和PieChart类实现到程序中。不过,我有一个小问题。我似乎无法使用任何方法更改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();
    }
}

我想知道的是我如何改变PieChart的位置,我试着找几个小时没有运气的答案。虽然解决方案可能很简单,但我自己找不到。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您在寻找setLayoutXsetLayoutY吗?在你的情况下,将pieChart.setLayoutX(-100);移动到左侧。{/ p>

让我知道它是否适合你。