覆盖XYChart.Data指向数据点位置上方的“额外值”

时间:2018-06-19 07:25:50

标签: java javafx charts

我需要将areaChart绘制为条形图,并覆盖属于条形图顶部每个点的字母。

我已经设法重新绘制了如何绘制元素来创建条形图布局,但我不确定如何将数据节点getExtraValue推到图形的顶部。

图表当前的显示方式:

bar graph without lettering

我想跟extraValue一样追加:

enter image description here

但是,我无法获得相对于屏幕的数据点数。它只是在左上角结束了一堆字母。

我正在扩展AreaChart类,并重新处理layoutPlotChildren以重绘行。

  public class BoxChart extends AreaChart<Number,Number> {



  public BoxChart(Axis<Number> xAxis, Axis<Number> yAxis) {
      super(xAxis, yAxis);
  }



  public BoxChart(Axis<Number> xAxis, Axis<Number> yAxis, ObservableList<Series<Number, Number>> data) {
      super(xAxis, yAxis, data);

  }


  @Override
  protected void layoutPlotChildren() {
      super.layoutPlotChildren();
      //redrawing the chart here, just wanted to save space.

  }
}

0 个答案:

没有答案