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

Class ValueAxis<T extends Number>

  • All Implemented Interfaces:
    StyleableEventTarget
    已知直接子类:
    NumberAxis


    public abstract class ValueAxis<T extends Number>
    extends Axis<T>
    数据定义为数字的轴。 它也可以在主要的之间绘制小的标记。
    从以下版本开始:
    JavaFX 2.0
    • 字段详细信息

      • currentLowerBound

        protected final DoubleProperty currentLowerBound
        该轴的lowerBound的当前值(最小值)。 这可能与lowerBound相同或不同。 NumberAxis用于将lowerBound从旧值设为新值。
    • 构造方法详细信息

      • ValueAxis

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

        public ValueAxis​(double lowerBound,
                         double upperBound)
        用给定的下限和上限创建一个非自动范围的ValueAxis。
        参数
        lowerBound - 该轴的下限,即最小可绘图值
        upperBound - 此轴的上限,即最大可绘图值
    • 方法详细信息

      • isMinorTickVisible

        public final boolean isMinorTickVisible​()
        获取属性minorTickVisible的值。
        Property description:
        如果显示较小的刻度线,则为真
      • setMinorTickVisible

        public final void setMinorTickVisible​(boolean value)
        设置属性minorTickVisible的值。
        Property description:
        如果显示较小的刻度线,则为真
      • getScale

        public final double getScale​()
        获取属性比例的值。
        Property description:
        从数据单位到视觉单位的比例因子
      • setScale

        protected final void setScale​(double scale)
        设置属性比例的值。
        Property description:
        从数据单位到视觉单位的比例因子
      • getUpperBound

        public final double getUpperBound​()
        获取属性upperBound的值。
        Property description:
        该轴上限值(最大值)。 如果自动量程打开,则自动设置。
      • setUpperBound

        public final void setUpperBound​(double value)
        设置属性upperBound的值。
        Property description:
        该轴上限值(最大值)。 如果自动量程打开,则自动设置。
      • getLowerBound

        public final double getLowerBound​()
        获取属性lowerBound的值。
        Property description:
        该轴下限值(最小值)。 如果自动量程打开,则自动设置。
      • setLowerBound

        public final void setLowerBound​(double value)
        设置属性lowerBound的值。
        Property description:
        该轴下限值(最小值)。 如果自动量程打开,则自动设置。
      • getTickLabelFormatter

        public final StringConverter<T> getTickLabelFormatter​()
        获取属性tickLabelFormatter的值。
        Property description:
        StringConverter用于格式化刻度线标签。 如果null,将使用默认值
      • setTickLabelFormatter

        public final void setTickLabelFormatter​(StringConverter<T> value)
        设置属性tickLabelFormatter的值。
        Property description:
        StringConverter用于格式化刻度线标签。 如果null,将使用默认值
      • getMinorTickLength

        public final double getMinorTickLength​()
        获取属性minorTickLength的值。
        Property description:
        小刻度线的长度。 设置为0以不显示小刻度线。
      • setMinorTickLength

        public final void setMinorTickLength​(double value)
        设置属性minorTickLength的值。
        Property description:
        小刻度线的长度。 设置为0以不显示小刻度线。
      • getMinorTickCount

        public final int getMinorTickCount​()
        获取属性minorTickCount的值。
        Property description:
        每个主要刻度线之间显示的小刻度分割数。 实际的小刻度标记的数量将比此少一个。
      • setMinorTickCount

        public final void setMinorTickCount​(int value)
        设置属性minorTickCount的值。
        Property description:
        每个主要刻度线之间显示的小刻度分割数。 实际的小刻度标记的数量将比此少一个。
      • autoRange

        protected final Object autoRange​(double length)
        这将根据提供给invalidateRange()方法的数据计算上限和下限。 这不能影响轴的状态。 应在范围对象中返回自动范围的任何结果。 如果已决定为此轴采用此范围,我们将传递给setRange()。
        Specified by:
        autoRangeAxis<T extends Number>
        参数
        length - 屏幕坐标轴的长度
        结果
        范围信息,这是依赖于实现的
      • calculateNewScale

        protected final double calculateNewScale​(double length,
                                                 double lowerBound,
                                                 double upperBound)
        计算此轴的新刻度。 这不应影响该轴的任何属性。
        参数
        length - 轴的显示长度
        lowerBound - 下限值
        upperBound - 上限值
        结果
        新尺度以适应从给定显示长度的下限到上限的范围
      • autoRange

        protected Object autoRange​(double minValue,
                                   double maxValue,
                                   double length,
                                   double labelSize)
        被要求设置上限和下限以及需要自动调整的任何其他内容。 这不能影响轴的状态。 应在范围对象中返回自动范围的任何结果。 如果已决定为此轴采用此范围,我们将传递给setRange()。
        参数
        minValue - 需要在此轴上绘制的最小数据值
        maxValue - 需要在此轴上绘制的最大数据值
        length - 显示坐标轴的长度
        labelSize - 标签沿着轴的大致平均尺寸
        结果
        计算范围
      • calculateMinorTickMarks

        protected abstract List<T> calculateMinorTickMarks​()
        计算每个小刻度线的数据值列表
        结果
        数据值列表,用于绘制小刻度线
      • tickMarksUpdated

        protected void tickMarksUpdated​()
        如果已经更新了标记,则在布局期间调用,允许子类在反应中执行所需的任何操作。
        重写:
        tickMarksUpdatedAxis<T extends Number>
      • layoutChildren

        protected void layoutChildren​()
        在布局传递期间调用以布局此轴及其所有内容。
        重写:
        layoutChildrenAxis<T extends Number>
      • invalidateRange

        public void invalidateRange​(List<T> data)
        当数据发生变化并且范围可能不再有效时调用。 如果isAutoRanging()返回true,则仅由图表调用。 如果我们是自动测距,它将导致布局被请求,并且自动测距在下一个布局传递中发生。
        重写:
        invalidateRangeAxis<T extends Number>
        参数
        data - 需要在此轴上绘制的所有数据的当前集合
      • getDisplayPosition

        public double getDisplayPosition​(T value)
        获取给定值的沿该轴的显示位置。 如果该值不在当前范围内,返回的值将是显示位置的外推。
        Specified by:
        getDisplayPositionAxis<T extends Number>
        参数
        value - 要计算的数据值显示位置
        结果
        显示位置
      • getValueForDisplay

        public T getValueForDisplay​(double displayPosition)
        获取此轴上给定显示位置的数据值。 如果轴是一个CategoryAxis,这将是最接近的值。
        Specified by:
        getValueForDisplayAxis<T extends Number>
        参数
        displayPosition - 此轴上的像素位置
        结果
        给定像素位置的最近数据值,如果不在轴上则为null;
      • getZeroPosition

        public double getZeroPosition​()
        获取零轴沿该轴的显示位置。
        Specified by:
        getZeroPositionAxis<T extends Number>
        结果
        显示位置或Double.NaN如果零不在当前范围内;
      • isValueOnAxis

        public boolean isValueOnAxis​(T value)
        检查给定值是否在该轴上是可绘制的
        Specified by:
        isValueOnAxisAxis<T extends Number>
        参数
        value - 检查其轴上的值
        结果
        如果给定值在此轴上是可绘制的,则为true
      • toNumericValue

        public double toNumericValue​(T value)
        所有轴值必须由某些数值表示。 这将获取给定数据值的数值。
        Specified by:
        toNumericValueAxis<T extends Number>
        参数
        value - 要转换的数据值
        结果
        给定数据值的数值
      • toRealValue

        public T toRealValue​(double value)
        所有轴值必须由某些数值表示。 这将获取给定数值的数据值。
        Specified by:
        toRealValueAxis<T extends Number>
        参数
        value - 要转换的数值
        结果
        给定数值的数据值
      • getClassCssMetaData

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