@Override public void start(Stage primaryStage) { PieChart pieChart = new PieChart(); pieChart.setData(getPieData()); final CategoryAxis xAxis = new CategoryAxis(); final NumberAxis yAxis = new NumberAxis(); final StackedBarChart<String, Number> sbc = new StackedBarChart<>(xAxis, yAxis); ObservableList<Series<String, Number>> barData = createBarData(getPieData()); // simulate client code that re-orders/filters the data FXCollections.shuffle(barData); sbc.setData(barData); primaryStage.setTitle("Correlated Charts"); Scene scene = new Scene(new HBox(pieChart, sbc)); primaryStage.setScene(scene); primaryStage.show(); }