scatter chart
을 start method
내부에서 관리하는 방법을 알고 있지만 분산 형 차트가 포함 된 fxml
파일을 사용하고 싶습니다. 그런 다음이를 제어하기 위해 컨트롤러를 사용하고 싶습니다. 이 목적으로 Scenebuilder
을 사용했지만 scatterChar
에 범주 축을 추가 할 수있는 방법을 모르겠다. 숫자 축을 찾았지만 추가 할 범주 축이 보이지 않았다. 장면에 가로 범주 축이있다. 빌더는 분산 형 차트와 함께 있지만, 나는 그것에 대해 어떤 값을 어떻게 추가 할 수 있는지 모른다. 현장 빌더 안에서 가능합니까? 아니면 컨트롤러에서해야합니까?장면 작성기에서 javaFX의 scatterChar를 어떻게 관리 할 수 있습니까?
1
A
답변
1
코드 기반 솔루션
- 는 SceneBuilder에서 분산 형 차트를 선택합니다.
- 분산 형 차트의 코드 패널에서 할당 할 fx : id (예 :
scatterChart
)를 입력합니다. 사용자의 카테고리를 추가하여 컨트롤러의initialize()
방법에@FXML ScatterChart scatterChart;
: 컨트롤러에서
- 캐터 차트 참조 주입.
당신이 차트 내부 음모 컨트롤러에 데이터를 전달해야하는 경우에서 방법을 선택합니다
CategoryAxis xAxis = (CategoryAxis) scatterChart.getXAxis();
xAxis.getCategories().setAll(
"UFO sightings",
"Paranormal Events",
"Inexplicable Tweets"
);
다른 부분 FXML 기반 솔루션을
SceneBuilder UI를 통해 차트에 카테고리를 추가 할 수는 없지만, FXML 파일을 직접 편집 할 수는 있습니다. SceneBuilder에서 편집 된 파일을로드하십시오 (파일을 잘 파싱하고 카테고리를 표시하며 저장할 때 손으로 편집 한 내용을 보존합니다). SceneBuilder의 파일).
4 단계에서 정의한 initialize()
코드의 범주를 추가하는 대신 FXML 파일을 수동으로 편집하고 범주를 추가하십시오.
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.String?>
<?import javafx.collections.FXCollections?>
<?import javafx.scene.chart.CategoryAxis?>
<?import javafx.scene.chart.NumberAxis?>
<?import javafx.scene.chart.ScatterChart?>
<ScatterChart fx:id="scatterChart" title="Concerning Events" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1">
<xAxis>
<CategoryAxis side="BOTTOM">
<categories>
<FXCollections fx:factory="observableArrayList">
<String fx:value="UFO Sightings" />
<String fx:value="Paranormal Activity" />
<String fx:value="Inexplicable Tweets" />
</FXCollections>
</categories>
</CategoryAxis>
</xAxis>
<yAxis>
<NumberAxis side="LEFT" />
</yAxis>
</ScatterChart>
당신은 FXML을 사용하여 실제 데이터와 차트를 다시 채울 수 없습니다 (하지만 어쨌든 그렇게 할 것이라고 가능성은 거의) : 다음은 샘플입니다.
관련 문제
- 1. javaFX의 장면 전환
- 2. JavaFX의 다중 장면
- 3. 장면 작성기에서 JFXDatePicker를 사용할 수 없습니다.
- 4. javafx의 장면 전환
- 5. JavaFX의 보이지 않는 스테이지/장면
- 6. 장면 작성기에서 반지 모양을 만드는 방법은 무엇입니까?
- 7. Cocos2D 장면 메모리 관리
- 8. JavaFX의 ComboBox 항목 관리
- 9. JavaFX의 BorderPane에 캔바스를 어떻게 추가 할 수 있습니까?
- 10. 때로는 JavaFX의 장면 작성기가 열리지 않습니다
- 11. 의존성을 어떻게 관리 할 수 있습니까?
- 12. AZURE RAM을 어떻게 관리 할 수 있습니까?
- 13. 사용자가 Joomla에서 어떻게 관리 할 수 있습니까?
- 14. odoo 제품을 어떻게 관리 할 수 있습니까?
- 15. 어떻게 언어를 관리 할 수 있습니까?
- 16. 어떻게 안전하게 printers.conf를 관리 할 수 있습니까?
- 17. 마우스 커서가 JavaFX의 숨겨진 스테이지 나 장면 위에있을 때이를 감지 할 수 있습니까?
- 18. 어떻게 장면 2의 장면 내용을 모두 표시하지 않고 장면 1에서 장면 2로 단추를 탐색 할 수 있습니까?
- 19. unity2D의 장면 관리
- 20. 장면 끝에서 어떻게 이러한 DisplayObjects를 제거 할 수 있습니까?
- 21. 내 라이브러리 관리 시스템에서 데이터베이스를 어떻게 관리 할 수 있습니까?
- 22. JavaFX : 장면 작성기에서 "컨트롤러 만들기"옵션의 문제점은 무엇입니까?
- 23. 오늘 검색어 작성기에서 오늘 날짜를 어떻게 확인할 수 있습니까?
- 24. 어떻게 장면
- 25. 보고서 작성기에서 파일 이름이 필요한 곳에 TStringList를 사용할 수 있습니까?
- 26. 장면 B를 계속하는 장면 A는 사용자가 장면 B로 끝내고 장면 A가 다시 표시되면 어떻게 알 수 있습니까?
- 27. JavaFX의 다이나믹/인스턴트 리사이즈
- 28. 모든 게임 장면/레이어에서 광고 레이어 관리
- 29. 장면 애셋을로드 할 때만 장면 시작 [aframe]
- 30. 어떻게 관리 포트를 변경할 수 있습니까?