2016-01-05 2 views
1
final CategoryAxis yAxis = new CategoryAxis(); 
final NumberAxis zAxis = new NumberAxis(); 

if (cbTypeGraphView.equals("Bar Chart")) { 
    BarChart<String, Number> chart = new BarChart<String, Number>(yAxis,xAxis); 
} 
if (cbTypeGraphView.equals("Line Chart")) { 
    LineChart<String, Number> chart = new LineChart<String, Number>(yAxis,xAxis); 
} 

AnchorPane.setTopAnchor(chart, 110d); 
AnchorPane.setLeftAnchor(chart, 10d); 
AnchorPane.setRightAnchor(chart, 5d); 
AnchorPane.setBottomAnchor(chart, 50d); 

chart переменные теряет объем вне если заявления мне было интересно, как это может быть исправлено, так что chart не теряет объем вне если заявления. Я думал об использовании его родительского класса класса XYChart. Я не знаю, как добавить BarChart или LineChart в XYChart.JavaFX диаграмма переменной сфера

ответ

0

Вы можете сделать

final CategoryAxis yAxis = new CategoryAxis(); 
final NumberAxis zAxis = new NumberAxis(); 

XYChart<String, Number> chart = null ; 

if (cbTypeGraphView.equals("Bar Chart")) { 
    chart = new BarChart<String, Number>(yAxis,xAxis); 
} 
if (cbTypeGraphView.equals("Line Chart")) { 
    chart = new LineChart<String, Number>(yAxis,xAxis); 
} 

AnchorPane.setTopAnchor(chart, 110d); 
AnchorPane.setLeftAnchor(chart, 10d); 
AnchorPane.setRightAnchor(chart, 5d); 
AnchorPane.setBottomAnchor(chart, 50d); 

Вы должны, вероятно, иметь дело со случаем, когда ни if оператора выполняет, во избежании нулевого исключения указателей.

Смежные вопросы