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

如何修改JavaFX XY图表中刻度线的长度?

公西天逸
2023-03-14
本文向大家介绍如何修改JavaFX XY图表中刻度线的长度?,包括了如何修改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图表中的刻度线?,包括了如何删除JavaFX XY图表中的刻度线?的使用技巧和注意事项,需要的朋友参考一下 该javafx.scene.XYChart类是基类所有已在xy窗格中绘制的图表。通过实例化此类的子类,您可以创建各种XY图表,即-折线图,面积图,条形图,饼图,气泡图,散点图等。 在XY图表中,给定的数据点绘制在XY平面上。沿x和y轴,您将具有刻度线和

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

  • 修改绘图曲线精度 默认的,Open-Falcon只保存最近12小时的原始监控数据,12小时之后的数据被降低精度、采样存储。 如果默认的精度不能满足你的需求,可以按照如下步骤,修改绘图曲线的存储精度。 第一步,修改graph组件的RRA,并重新编译graph组件 graph组件的RRA,定义在文件 graph/rrdtool/rrdtool.go中,默认如下: // RRA.Point.Size c

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

  • 问题内容: 我想对图中的几个选定的刻度线标签进行一些修改。 例如,如果我这样做: 字体大小和刻度标签的方向已更改。 但是,如果尝试: 蜱标签不修改。另外,如果我这样做: 什么都不会打印。 这里有些奇怪。当我尝试这个: 仅打印空字符串,但图中包含标记为“ 0.0”,“ 0.5”,“ 1.0”,“ 1.5”和“ 2.0”的刻度。 问题答案: 警告:除非已设置为字符串(例如在boxplot中通常是这种情

  • 修改绘图曲线精度 默认的,Open-Falcon只保存最近12小时的原始监控数据,12小时之后的数据被降低精度、采样存储。 如果默认的精度不能满足你的需求,可以按照如下步骤,修改绘图曲线的存储精度。 第一步,修改graph组件的RRA,并重新编译graph组件 graph组件的RRA,定义在文件 graph/rrdtool/rrdtool.go中,默认如下: // RRA.Point.Size c