当前位置: 首页 > 编程笔记 >

如何删除JavaFX XY图表中的刻度线?

祁烈
2023-03-14
本文向大家介绍如何删除JavaFX XY图表中的刻度线?,包括了如何删除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图表中刻度线的长度?,包括了如何修改JavaFX XY图表中刻度线的长度?的使用技巧和注意事项,需要的朋友参考一下 在XY图表中,给定的数据点绘制在XY平面上。沿x和y轴,您将具有刻度线和刻度线标签。刻度线代表间隔均匀的各种值。 更改刻度线的长度 javafx.scene.chart.Axis类(abstract)是基类中的所有XY图表轴。要创建X和Y轴,您

  • 问题内容: 我该如何删除matplotlib轴的一条线(或多条线),使其实际上收集到垃圾并释放回内存?以下代码似乎删除了该行,但是从不释放内存(即使显式调用) 问题答案: 我正在展示 和结合使用的技巧。 我检查了您的大型数据集,并在系统监视器上也确认了内存的释放。 当然,更简单的方法(当不进行故障排除时)是从列表中弹出它并在不创建硬引用的情况下调用该行对象:

  • 本文向大家介绍如何更改JavaFX XY图表中刻度线的颜色和字体?,包括了如何更改JavaFX XY图表中刻度线的颜色和字体?的使用技巧和注意事项,需要的朋友参考一下 该javafx.scene.XYChart类是基类所有已在xy窗格中绘制的图表。通过实例化此类的子类,您可以创建各种XY图表,即-折线图,面积图,条形图,饼图,气泡图,散点图等。 在XY图表中,给定的数据点绘制在XY平面上。沿x和y

  • 如何在下面的屏幕截图中获得由红色附件突出显示的部分的宽度? 我试过了 是刻度的列表,但没有任何返回刻度宽度的方法,例如或任何此类方法。

  • 下面的图表显示了一些值。 我想隐藏/删除右侧的值,因为左侧就足够了。 请参见下图: 代码如下: 我试图在Github上留档搜索: https://github.com/PhilJay/MPAndroidChart/wiki/The-Axis 但是没有运气。 我怎样才能从右侧删除值? 非常感谢您的建议。

  • 我正在使用MPAndroidChart。 如何从中删除描述?我可以使用删除,但我在文档中找不到任何有关图表说明的内容。