У меня есть StackedBarGraph из javafx.
Я пытаюсь установить нижние границы на число больше 0,0.
Я думаю, что это проблема со StackedBarCharts.
Когда я попробую это с Barchart, все будет хорошо.
// working yAxis.setLowerBound(-10.0);
// working yAxis.setLowerBound(0.0);
// not working yAxis.setLowerBound(5.0);
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.StackedBarChart;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
public class JavaGraphTest extends Application {
@Override
public void start(Stage stage) {
try {
stage.setTitle("Lotto Tracking Graph");
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis();
final StackedBarChart<String,Number> bc = new StackedBarChart<>(xAxis,yAxis);
Scene scene = new Scene(bc,800,600);
yAxis.setLabel("Count");
yAxis.setAutoRanging(false);
yAxis.setForceZeroInRange(false);
// The is the only change made
// working yAxis.setLowerBound(-10.0);
// working yAxis.setLowerBound(0.0);
// not working yAxis.setLowerBound(5.0);
yAxis.setUpperBound(60);
XYChart.Series<String, Number> series1 = new XYChart.Series<>();
XYChart.Series<String, Number> series2 = new XYChart.Series<>();
Integer x, y=-6;
for(x = 1; x<55 ; x++) {
series1.getData().add(new XYChart.Data<String, Number>(x.toString(), x + y));
series2.getData().add(new XYChart.Data<String, Number>(x.toString(), y));
};
bc.getData().addAll(series1);
bc.getData().addAll(series2);
stage.setScene(scene);
stage.setMaximized(true);
stage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
Доступен ли исходный код для этого класса?
Моя проблема заключается в том, что набор данных (красные полосы) не отображается, если установлено значение 5, шкала правильная, но нет полос.
Какую версию JavaFX вы используете? Какая ОС?
хм ... значения для обеих серий все отрицательные до седьмого или около того, в положительной области нечего показывать. Итак, еще раз: чего вы ожидаете? можешь показать скриншот того, что ты видишь и как должно быть?
и чтобы ответить на другой вопрос: исходный код находится в src.zip в пути к модулю (fx11)
хорошо, было несколько проблем со stackedBarChart: а) проблемы с отрицательными значениями, см. f.i. bugs.openjdk.java.net/browse/JDK-8114956 и еще один б) не отображается, если нижняя граница y > 0 bugs.openjdk.java.net/browse/JDK-8097159 все помечены как фиксированные (против fx8 или около того). Прямо сейчас (fx11) отрицательные значения вообще не отображаются, поэтому добавлена либо регрессия, либо совершенно новая ошибка. .




хм... выглядит нормально для меня - нижний y на 5 просто начинается с 5, что именно должно отличаться?