创建轴后,您可以使用setLabel()方法为其设置标签。
该XYChart.Series代表的一系列的数据项。您可以通过实例化此类来为符号创建一系列点。此类包含一个可观察的列表,其中包含该系列中的所有点。
XYChart.Data表示在xy平面内的特定数据点。要创建一个点,您需要通过传递特定点的x和y值来实例化此类。
因此,要为符号创建数据-
通过实例化XYChart.Data类来创建所需数量的点。
通过实例化XYChart.Series类创建一个系列。
使用getData()方法获取XYChart.Series类的可观察列表。
使用add()或addAll()方法将创建的数据点添加到列表中。
将创建的数据系列添加到面积图中,如下所示:
scatterChart.getData().add(series);
import javafx.application.Application; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.ScatterChart; import javafx.scene.chart.XYChart; import javafx.scene.layout.StackPane; public class ScatterChartExample extends Application { public void start(Stage stage) { //创建X和Y轴 NumberAxis xAxis = new NumberAxis(10, 26, 2); NumberAxis yAxis = new NumberAxis(0, 700, 100); //将标签设置到轴 xAxis.setLabel("Temperature °C"); yAxis.setLabel("Ice Cream Sales in (USD)"); //创建散点图 ScatterChart scatterChart = new ScatterChart(xAxis, yAxis); //为散点图准备数据 XYChart.Series series = new XYChart.Series(); series.getData().add(new XYChart.Data(14.2, 215)); series.getData().add(new XYChart.Data(16.4, 325)); series.getData().add(new XYChart.Data(11.9, 185)); series.getData().add(new XYChart.Data(15.2, 332)); series.getData().add(new XYChart.Data(18.5, 406)); series.getData().add(new XYChart.Data(22.1, 522)); series.getData().add(new XYChart.Data(19.4, 412)); series.getData().add(new XYChart.Data(25.1, 614)); series.getData().add(new XYChart.Data(23.4, 544)); series.getData().add(new XYChart.Data(18.1, 421)); series.getData().add(new XYChart.Data(22.6, 445)); series.getData().add(new XYChart.Data(17.2, 408)); //将数据设置为散点图 scatterChart.getData().addAll(series); //设置散点图的标题 //设置系列名称 series.setName("Temperatue vs Icecream Sales"); //创建一个堆栈窗格来保存图表 StackPane pane = new StackPane(scatterChart); //设置场景 Scene scene = new Scene(pane, 595, 350); stage.setTitle("Scatter Chart"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
输出结果