如何删除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

回到顶部