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

Class StackedAreaChart<X,Y>

  • All Implemented Interfaces:
    StyleableEventTarget


    public class StackedAreaChart<X,Y>
    extends XYChart<X,Y>
    StackedAreaChart是的变化AreaChart显示每个值的贡献的趋势。 (随着时间的推移,例如)这些区域被堆叠,使得每个系列相邻,但不与先前的系列重叠。 这与“区域”图相反,每个系列覆盖上一个系列。 StackedAreaChart的累积性质提供了沿X轴的任意给定点的总Y数据值的概念。 由于跨多个系列的数据点可能不常见,StackedAreaChart会在必要时插入连接数据点的行。
    从以下版本开始:
    JavaFX 2.1
    • 构造方法详细信息

      • StackedAreaChart

        public StackedAreaChart​(Axis<X> xAxis,
                                Axis<Y> yAxis)
        用给定轴构建新的区域图
        参数
        xAxis - 要使用的x轴
        yAxis - 要使用的y轴
      • StackedAreaChart

        public StackedAreaChart​(Axis<X> xAxis,
                                Axis<Y> yAxis,
                                ObservableList<XYChart.Series<X,Y>> data)
        使用给定的轴和数据构建新的区域图。

        注意:yAx必须是ValueAxis,否则抛出IllegalArgumentException

        参数
        xAxis - 要使用的x轴
        yAxis - 要使用的y轴
        data - 要使用的数据,这是使用的实际列表,所以对其进行的任何更改将反映在图表中
        异常
        IllegalArgumentException - 如果yAxis不是ValueAxis
    • 方法详细信息

      • getCreateSymbols

        public final boolean getCreateSymbols​()
        指示是否创建数据点的符号。
        结果
        如果将创建数据点的符号,则为true,否则为false。
        从以下版本开始:
        JavaFX 8.0
      • setCreateSymbols

        public final void setCreateSymbols​(boolean value)
        设置属性createSymbols的值。
        Property description:
        当为true时,将为未指定符号节点的任何数据项创建CSS样式符号。
        从以下版本开始:
        JavaFX 8.0
      • dataItemAdded

        protected void dataItemAdded​(XYChart.Series<X,Y> series,
                                     int itemIndex,
                                     XYChart.Data<X,Y> item)
        描述从类复制: XYChart
        将数据项添加到系列时调用。 这是XYChart的实现可以创建/添加新节点,以使getPlotChildren表示此数据项。 如果animated = true,他们也可以将数据添加为淡入淡出或相似。
        Specified by:
        dataItemAddedXYChart<X,Y>
        参数
        series - 数据项被添加到的系列
        itemIndex - 系列中新项目的索引
        item - 添加的新数据项
      • dataItemRemoved

        protected void dataItemRemoved​(XYChart.Data<X,Y> item,
                                       XYChart.Series<X,Y> series)
        描述从类别复制: XYChart
        当数据项已从数据模型中删除但在图表上仍然可见时调用。 它仍然可见,以便您可以处理动画,以删除它在这种方法。 完成动画数据项后,您必须调用removeDataItemFromDisplay()来删除项目节点不显示在图表上。
        Specified by:
        dataItemRemovedXYChart<X,Y>
        参数
        item - 从系列中删除的项目
        series - 该项目已被删除
      • dataItemChanged

        protected void dataItemChanged​(XYChart.Data<X,Y> item)
        数据项已更改时调用,即其xValue,yValue或extraValue已更改。
        Specified by:
        dataItemChangedXYChart<X,Y>
        参数
        item - 已更改的数据项
      • seriesAdded

        protected void seriesAdded​(XYChart.Series<X,Y> series,
                                   int seriesIndex)
        描述从类别复制: XYChart
        一系列已经添加到图表数据模型中。 这是XYChart的实现可以创建/添加新的节点来getPlotChildren来表示这个系列。 此外,您必须处理添加已经在系列中的任何数据项。 您可以简单地为每一个调用dataItemAdded(),或为要添加的整个系列提供一些不同的动画。
        Specified by:
        seriesAddedXYChart<X,Y>
        参数
        series - 已添加的系列
        seriesIndex - 新系列的索引
      • seriesRemoved

        protected void seriesRemoved​(XYChart.Series<X,Y> series)
        描述从类复制: XYChart
        数据模型中已经删除了一个系列,但它仍然可以在图表上显示。 它仍然可见,以便您可以处理动画,以删除它在这种方法。 完成动画数据项后,您必须调用removeSeriesFromDisplay()从显示列表中删除该系列。
        Specified by:
        seriesRemovedXYChart<X,Y>
        参数
        series - 已被删除的系列
      • updateAxisRange

        protected void updateAxisRange​()
        当范围已经无效并且我们需要更新时,这被称为。 如果轴是自动测距,那么我们编译给定轴必须绘制的所有数据的列表,并在传递该数据的轴上调用invalidateRange()。
        重写:
        updateAxisRangeXYChart<X,Y>
      • layoutPlotChildren

        protected void layoutPlotChildren​()
        被要求更新和布局情节儿童。 这应该包括更新表示轴和网格线顶部的图的节点的所有工作。原点是绘图区域的左上角,绘制区域可以通过获取x轴的宽度及其高度从y轴的高度。
        Specified by:
        layoutPlotChildrenXYChart<X,Y>
      • getClassCssMetaData

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