如何在JavaFx中扩展Chart

时间:2014-02-13 15:46:23

标签: java javafx javafx-2 javafx-8

我正在通过扩展javafx.scene.chart.Chart来构建新类型的图表。我正在通过覆盖layoutChartChildren(double,double,double,double)来测试一个简单的代码。类似的东西:

@Override
protected void layoutChartChildren(double top, double left, double contentWidth, double contentHeight) {

    double centreX = contentWidth/2 + left;
    double centreY = contentHeight/2 + top;

    Circle circle = new Circle();
    circle.setCenterX(centreX);
    circle.setCenterY(centreY);
    circle.setRadius(50.0f);
    circle.setFill(Color.BLUE);
}

但是,当我将图表放入场景时,虽然调试模式显示已调用该函数,但没有任何反应。 有人帮吗?感谢。

1 个答案:

答案 0 :(得分:2)

你可能最好扩展扩展Chart的XYChart。 LineChart扩展了XYChart,并具有XYChart内置的大部分功能。您可以查看源代码以了解它是如何完成的。 XYChart source