在XY图表中,给定的数据点绘制在XY平面上。沿x和y轴,您将具有刻度线和刻度线标签。刻度线代表间隔均匀的各种值。
javafx.scene.chart.Axis类(abstract)是基类中的所有XY图表轴。要创建X和Y轴,您需要实例化这些类的子类
NumberAxis类用于为数值创建轴,而CategoryAxis类用于为字符串类别创建轴。
此类具有一个名为tick length(double)的属性,它指定当前轴上所有刻度线的长度。您可以使用setTickLength()方法设置此属性的值。
要更改XY图表的刻度线长度,请绕过所需的长度作为参数调用此方法。
import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.chart.BubbleChart; import javafx.stage.Stage; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.XYChart; import javafx.scene.layout.StackPane; public class TickMarkLength extends Application { public void start(Stage stage) { //创建X和Y轴 NumberAxis xAxis = new NumberAxis(0, 90, 10); NumberAxis yAxis = new NumberAxis(20, 90, 10); //创建轴标签 xAxis.setLabel("Age"); yAxis.setLabel("Weight"); //创建气泡图 BubbleChart bubbleChart = new BubbleChart(xAxis, yAxis); //准备气泡图的数据 XYChart.Series series = new XYChart.Series(); series.getData().add(new XYChart.Data(10, 30, 4)); series.getData().add(new XYChart.Data(25, 40, 5)); series.getData().add(new XYChart.Data(40, 50, 6)); series.getData().add(new XYChart.Data(55, 60, 8)); series.getData().add(new XYChart.Data(70, 70, 9)); //series.getData()。add(new XYChart.Data(85,80,12)); //将数据设置为条形图 bubbleChart.getData().add(series); //将名称设置为气泡图 series.setName("work"); //更改刻度线的长度 xAxis.setTickLength(25); yAxis.setTickLength(25); //创建一个堆栈窗格来保存图表 StackPane pane = new StackPane(bubbleChart); pane.setPadding(new Insets(15, 15, 15, 15)); pane.setStyle("-fx-background-color: BEIGE"); //设置场景 Scene scene = new Scene(pane, 595, 350); stage.setTitle("JavaFX Example"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
输出结果