Matlab의 GUI를 JavaFX 8 애플릿으로 변환하려고합니다. 아래 그림과 같이 이미지에 플롯이있는 산점도가 필요합니다. CIE의도의 화상 위에서 보듯이미지에 산점도를 그리는 방법은 무엇입니까?
는 산점도 통합된다. stackpane을 사용해 보았지만 그 위에 이미지가있을 때 플롯이 보이지 않습니다. 당신은이 작업을 수행하지 않아도됩니다
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();
}
}
두 가지 접근 방식이 떠오 릅니다. 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- background-image'를 CSS에 추가했습니다. 2. ScatterChart를 서브 클래스 화하고 layoutPlotChildren()을 오버라이드하여 이미지를 플롯 영역에 추가 한 다음, scatter.point를 추가하기 전에 super.layoutPlotChildren()을 호출하십시오. 조금 비슷한 것이 있으면 http://stackoverflow.com/questions/38871202를 참조하십시오. –
또한 : "스택 판을 사용해 보았습니다.하지만 이미지가 위에 표시되면 플롯이 보이지 않습니다." - 이미지를 스택 전의 * 차트 앞에 추가하면 그 일이 일어나지 않습니다. –
그러나 첫 번째 방법을 시도했지만 이미지는 분산 형 차트 뒤에 있습니다. 두 번째 방법은 덮어 쓰기 된 layoutPlotChildren()에서 이미지를 그림 영역으로 변경하는 코드 구문은 무엇입니까? Thanks @James_D – hfz