我需要将areaChart绘制为条形图,并覆盖属于条形图顶部每个点的字母。
我已经设法重新绘制了如何绘制元素来创建条形图布局,但我不确定如何将数据节点getExtraValue
推到图形的顶部。
图表当前的显示方式:
我想跟extraValue
一样追加:
但是,我无法获得相对于屏幕的数据点数。它只是在左上角结束了一堆字母。
我正在扩展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.
}
}