Я пытаюсь внедрить диаграмму в Javafx. Это должно: < /p>
Первоначально имеет линейную ось x, < /li>
Когда нажата кнопка, измените ось на логарифмическую ось x < /li>
< /ol>
Проблема в том, что Linechart не имеет метода Setaxis. Другая проблема заключается в том, что моя архитектура разработана таким образом, что я не могу просто перерисовать LineChart. Но в этом случае клещи расположены неправильно, а диаграмма рушится горизонтально. Это работает правильно, и если я создаю такой LineChart, как это: < /p>
NumberAxis yAxis = new NumberAxis();
LogarithmicAxis xAxis = new LogarithmicAxis();
LineChart lineChart = new LineChart(xAxis, yAxis);
< /code>
Я получаю то, что мне нужно.
Но я не могу динамически изменить ось < /p>
Мой код представления состоит из таких методов, как < /p>
public Region build() {
GridPane gridPane = new GridPane();
ColumnConstraints col1 = new ColumnConstraints();
gridPane.getColumnConstraints().addAll(col1);
gridPane.add(createSettingsBox(), 0, 0, 0, 0);
return gridPane;
}
< /code>
private Node createSettingsBox() {
VBox settingsBox = new VBox(10);
settingsBox.getChildren().add(createButton());
return settingsBox;
}
< /code>
So I get the view. But how can I reach the chart and redraw it if it has a high nesting level?
Подробнее здесь: https://stackoverflow.com/questions/795 ... art-javafx