Module  javafx.controls
软件包  javafx.scene.chart

Class NumberAxis

  • All Implemented Interfaces:
    StyleableEventTarget


    public final class NumberAxis
    extends ValueAxis<Number>
    一个轴类,用于在每个tickUnit中绘制主要刻度线的数字范围。 您可以使用此轴的任何数字类型。
    从以下版本开始:
    JavaFX 2.0
    • 构造方法详细信息

      • NumberAxis

        public NumberAxis​()
        创建自动范围NumberAxis。
      • NumberAxis

        public NumberAxis​(double lowerBound,
                          double upperBound,
                          double tickUnit)
        使用给定的上限,下限和滴答单位创建非自动范围的NumberAxis。
        参数
        lowerBound - 该轴的下限,即最小可绘图值
        upperBound - 该轴的上限,即最大可绘图值
        tickUnit - 刻度单位,即刻度之间的空格
      • NumberAxis

        public NumberAxis​(String axisLabel,
                          double lowerBound,
                          double upperBound,
                          double tickUnit)
        用给定的下限,上限和滴答单位创建非自动范围的NumberAxis。
        参数
        axisLabel - 要显示此轴的名称
        lowerBound - 该轴的下限,即最小可绘图值
        upperBound - 此轴的上限,即最大可绘图值
        tickUnit - 刻度单位,即刻度之间的空格
    • 方法详细信息

      • isForceZeroInRange

        public final boolean isForceZeroInRange​()
        获取属性forceZeroInRange的值。
        Property description:
        当真实零值始终包含在可见范围内时。 这只有在自动量程打开时才有效果。
      • setForceZeroInRange

        public final void setForceZeroInRange​(boolean value)
        设置属性forceZeroInRange的值。
        Property description:
        当真实零值始终包含在可见范围内时。 这只有在自动量程打开时才有效果。
      • getTickUnit

        public final double getTickUnit​()
        获取属性tickUnit的值。
        Property description:
        数据单位中每个主要刻度线之间的值。 如果我们是自动量程,这是自动设置的。
      • setTickUnit

        public final void setTickUnit​(double value)
        设置属性tickUnit的值。
        Property description:
        数据单位中每个主要刻度线之间的值。 如果我们是自动量程,这是自动设置的。
      • tickUnitProperty

        public final DoubleProperty tickUnitProperty​()
        数据单位中每个主要刻度线之间的值。 如果我们是自动量程,这是自动设置的。
        另请参见:
        getTickUnit()setTickUnit(double)
      • getTickMarkLabel

        protected String getTickMarkLabel​(Number value)
        获取具有给定值的刻度线的字符串标签名称。
        Specified by:
        getTickMarkLabelAxis<Number>
        参数
        value - 要格式化为刻度标签字符串的值
        结果
        给定值的格式化字符串
      • getRange

        protected Object getRange​()
        被称为获取当前的轴范围。
        Specified by:
        getRangeAxis<Number>
        结果
        可以传递给setRange()和calculateTickValues()的范围对象
      • setRange

        protected void setRange​(Object range,
                                boolean animate)
        调用将当前轴范围设置为给定范围。 如果isAnimating()为true,那么此方法应将范围设置为新范围。
        Specified by:
        setRangeAxis<Number>
        参数
        range - 从autoRange()返回的范围对象
        animate - 如果真的动画变化范围
      • calculateTickValues

        protected List<Number> calculateTickValues​(double length,
                                                   Object range)
        计算范围内每个刻度线的所有数据值的列表
        Specified by:
        calculateTickValuesAxis<Number>
        参数
        length - 显示单位中轴的长度
        range - 从autoRange()返回的范围对象
        结果
        如果是给定长度,则可以沿轴线拟合的刻度线列表
      • measureTickMarkSize

        protected Dimension2D measureTickMarkSize​(Number value,
                                                  Object range)
        测量给定刻度标记值的标签尺寸。 这使用为刻度线设置的字体。
        重写:
        measureTickMarkSizeAxis<Number>
        参数
        value - 刻度值
        range - 计算期间使用的范围
        结果
        给定值的刻度标签的大小
      • autoRange

        protected Object autoRange​(double minValue,
                                   double maxValue,
                                   double length,
                                   double labelSize)
        被要求设置上限和下限以及需要自动调整的任何其他内容。
        重写:
        autoRangeValueAxis<Number>
        参数
        minValue - 需要在此轴上绘制的最小数据值
        maxValue - 需要在此轴上绘制的最大数据值
        length - 显示坐标轴的长度
        labelSize - 标签沿轴的大致平均尺寸
        结果
        计算范围
      • getClassCssMetaData

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        结果
        与此类相关联的CssMetaData可能包括其类的CssMetaData。
        从以下版本开始:
        JavaFX 8.0