私はMatlabのGUIをJavaFX 8アプレットに変換しようとしています。以下に示すように、プロットがイメージ上にある散布図を作成したいと思います。 CIE図の画像上に見られるよう画像に散布図をプロットする方法は?
は、散布図と一体化されています。私はスタックペインを使用しようとしましたが、画像が上にあるのでプロットは表示されません。
編集 -
)(layoutplotchildrenを上書きしようとしている:
class SuperScatterChart extends ScatterChart{
public SuperScatterChart(Axis arg0, Axis arg1) {
super(arg0, arg1);
// TODO Auto-generated constructor stub
}
@Override
protected void layoutPlotChildren(){
ImageView iv1 = new ImageView(new Image("file:///C:/Desktop/cie.png",450,450,true,true));
// How do I add iv1 to plot children?
super.layoutPlotChildren();
}
}
2つのアプローチが考えられます。 1. CSSを使用します:['.chart-plot-background'ノード](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#xychart) ['Region'](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#region)であるため、' -fx-背景画像 'をCSSに表示します。 2.スキャッタポイントを追加するために 'super.layoutPlotChildren()'を呼び出す前に 'ScatterChart'をサブクラス化し、' layoutPlotChildren() 'をオーバーライドしてイメージをプロット領域に追加します。少し類似したものについては、http://stackoverflow.com/questions/38871202を参照してください。 –
また、「スタックペインを使用しようとしましたが、画像が上になるとプロットが表示されません。 - 画像をStackpane *の前に追加すると、それは起こらないはずです。 –
私は最初のアプローチを試みましたが、画像は散布図の後ろにあります。 2番目のアプローチでは、上書きされたlayoutPlotChildren()のプロット領域にイメージを変更するためのコード構文は何ですか? Thanks @James_D – hfz