如何删除JavaFX XY图表中的刻度线?
该javafx.scene.XYChart类是基类所有已在xy窗格中绘制的图表。通过实例化此类的子类,您可以创建各种XY图表,即-折线图,面积图,条形图,饼图,气泡图,散点图等。
在XY图表中,给定的数据点绘制在XY平面上。沿x和y轴,您将具有刻度线和刻度线标签。刻度线代表间隔均匀的各种值。
删除刻度线
javafx.scene.chart.Axis类(abstract)是基类中的所有XY图表轴。要创建X和Y轴,您需要实例化这些类的子类
NumberAxis类用于创建数值的轴线和 的CategoryAxis类用于创建字符串类别轴。
此类具有一个名为tickMarkVisible(boolean)的属性,它指定是否显示刻度线。您可以使用setTickMarkVisible()方法设置此属性的值。
要删除XY图表的刻度线,请通过传递布尔值false来调用此方法。
示例
import javafx.application.Application;import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.layout.StackPane;
public class RemovingTickMarks extends Application {
public void start(Stage stage) {
//定义x和y轴
CategoryAxis xAxis = new CategoryAxis();
NumberAxis yAxis = new NumberAxis(200, 600, 100);
//设置轴的标签
xAxis.setLabel("Model");
yAxis.setLabel("Price (USD)");
//创建折线图
LineChart linechart = new LineChart(xAxis, yAxis);
//准备线的数据点
XYChart.Series series = new XYChart.Series();
series.getData().add(new XYChart.Data("OnePlus X", 249));
series.getData().add(new XYChart.Data("OnePlus One", 299));
series.getData().add(new XYChart.Data("OnePlus 2", 329));
series.getData().add(new XYChart.Data("OnePlus 3", 399));
series.getData().add(new XYChart.Data("OnePlus 3T", 439));
series.getData().add(new XYChart.Data("OnePlus 5", 479));
series.getData().add(new XYChart.Data("OnePlus 5T", 499));
series.getData().add(new XYChart.Data("OnePlus 6", 559));
//将名称设置为行(系列)
series.setName("Price of mobiles");
//将数据设置为折线图
linechart.getData().add(series);
//删除刻度线
xAxis.setTickMarkVisible(false);
yAxis.setTickMarkVisible(false);
//创建一个堆栈窗格来保存图表
StackPane pane = new StackPane(linechart);
pane.setPadding(new Insets(15, 15, 15, 15));
pane.setStyle("-fx-background-color: BEIGE");
//设置场景
Scene scene = new Scene(pane, 595, 300);
stage.setTitle("JavaFX Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
输出结果
以上是 如何删除JavaFX XY图表中的刻度线? 的全部内容, 来源链接: utcz.com/z/345471.html