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

Class Chart

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


    public abstract class Chart
    extends Region
    所有图表的基础类。 它有3个部分的标题,图例和图表内容。 图表内容由图表的特定子类填充。
    从以下版本开始:
    JavaFX 2.0
    • 构造方法详细信息

      • Chart

        public Chart​()
        创建一个新的默认图表实例。
    • 方法详细信息

      • getTitle

        public final String getTitle​()
        获取属性标题的值。
        Property description:
        图表标题
      • setTitle

        public final void setTitle​(String value)
        设置属性标题的值。
        Property description:
        图表标题
      • getTitleSide

        public final Side getTitleSide​()
        获取属性titleSide的值。
        Property description:
        显示标题的图表侧
        Default value:
        Side.TOP
      • setTitleSide

        public final void setTitleSide​(Side value)
        设置属性titleSide的值。
        Property description:
        显示标题的图表侧
        Default value:
        Side.TOP
      • getLegend

        protected final Node getLegend​()
        获取属性图例的值。
        Property description:
        该节点显示为Legend。 子类可以在这里设置一个节点作为图例显示在一边。 如果没有图例,那么这可以设置为null
      • setLegend

        protected final void setLegend​(Node value)
        设置属性图例的值。
        Property description:
        该节点显示为Legend。 子类可以在这里设置一个节点作为图例显示在一边。 如果没有图例,那么这可以设置为null
      • legendProperty

        protected final ObjectProperty<Node> legendProperty​()
        该节点显示为Legend。 子类可以在这里设置一个节点作为图例显示在一边。 如果没有图例,那么这可以设置为null
        另请参见:
        getLegend()setLegend(Node)
      • isLegendVisible

        public final boolean isLegendVisible​()
        获取属性legendVisible的值。
        Property description:
        当为true时,如果图表实现支持图例,图表将显示图例。
      • setLegendVisible

        public final void setLegendVisible​(boolean value)
        设置属性legendVisible的值。
        Property description:
        当为true时,如果图表实现支持图例,图表将显示图例。
      • getLegendSide

        public final Side getLegendSide​()
        获取属性legendSide的值。
        Property description:
        图表侧面应显示图例
        Default value:
        Side.BOTTOM
      • setLegendSide

        public final void setLegendSide​(Side value)
        设置属性legendSide的值。
        Property description:
        图表侧面应显示图例
        Default value:
        Side.BOTTOM
      • getAnimated

        public final boolean getAnimated​()
        指示数据更改是否将被动画化。
        结果
        如果数据更改将被动画化,否则为false。
      • setAnimated

        public final void setAnimated​(boolean value)
        设置动画属性的值。
        Property description:
        当真的任何数据变化将被动画。
      • getChartChildren

        protected ObservableList<Node> getChartChildren​()
        图表中所有内容的可修改和可观察的列表。 这就是Chart的实现应该添加任何用来绘制图表的节点。 这不包括这个课程照顾的传说和标题。
        结果
        可观察的情节儿童列表
      • animate

        protected void animate​(Animation animation)
        在动画完成后,在图形的每一帧上播放给定的动画图表。 因此,为了向图表添加动画,请在数据模型上创建一个动画,然后在layoutChartContent()映射数据模型中创建动画,然后使用动画调用此方法。
        参数
        animation - 要玩的动画
      • requestChartLayout

        protected void requestChartLayout​()
        当你知道某些事情发生了变化,需要将图表转发出来时,就会调用它。
      • shouldAnimate

        protected final boolean shouldAnimate​()
        这是用来检查任何给定的动画是否应该运行。 如果启用了动画并且节点在可见的场景中,则返回true。
        结果
        如果启用动画并且节点可见并且在场景中,则为true
      • layoutChartChildren

        protected abstract void layoutChartChildren​(double top,
                                                    double left,
                                                    double width,
                                                    double height)
        调用更新和布局从getChartChildren()
        参数
        top - 从原始位置的顶部偏移量来计算图表内容上的任何填充
        left - 从原点向左偏移以计算图表内容上的任何填充
        width - 布局图表的区域的宽度
        height - 布局图表的区域的高度
      • layoutChildren

        protected void layoutChildren​()
        在布局传递期间调用以布局此图表及其所有内容。
        重写:
        layoutChildrenParent
      • computeMinHeight

        protected double computeMinHeight​(double width)
        图表的大小在外,用户告诉图表,它有多少空间和图表在里面。 所以最小高度是一个常数150。
        重写:
        computeMinHeightRegion
        参数
        width - 如果最小高度取决于应该使用的宽度
        结果
        计算该区域的最小高度
      • computeMinWidth

        protected double computeMinWidth​(double height)
        图表的大小在外,用户告诉图表,它有多少空间和图表在里面。 所以最小宽度是一个常数200。
        重写:
        computeMinWidthRegion
        参数
        height - 如果最小宽度取决于应该使用的高度
        结果
        计算出该区域的最小宽度
      • computePrefWidth

        protected double computePrefWidth​(double height)
        图表的大小在外,用户告诉图表,它有多少空间和图表在里面。 所以优选的宽度是500。
        重写:
        computePrefWidthRegion
        参数
        height - 如果首选宽度取决于应该使用的高度
        结果
        计算这个区域的首选宽度
      • computePrefHeight

        protected double computePrefHeight​(double width)
        图表的大小在外,用户告诉图表,它有多少空间和图表在里面。 所以优选的高度是一个常数400。
        重写:
        computePrefHeightRegion
        参数
        width - 如果偏好的高度取决于应该使用的宽度
        结果
        该区域计算的优选高度
      • getClassCssMetaData

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