如何修改JavaFX XY图表中刻度线的长度?
在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);
}
}
输出结果
以上是 如何修改JavaFX XY图表中刻度线的长度? 的全部内容, 来源链接: utcz.com/z/331483.html