-
Bug
-
Resolution: Unresolved
-
P3
-
8u60, 9
Since 8u60 nearly all elements of the LineChart are blurry (see attached image). This makes the LineChart of 8u60 almost unusable. For us this is a blocker for the update from 8u51 to 8u60.
import javafx.application.Application;
import javafx.application.Platform;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart.Data;
import javafx.scene.chart.XYChart.Series;
import javafx.stage.Stage;
public class RunTest extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
ObservableList<Data<Number, Number>> dataList = FXCollections.observableArrayList();
dataList.add(new Data<Number, Number>(0, 0));
dataList.add(new Data<Number, Number>(1, 0));
dataList.add(new Data<Number, Number>(2, 1));
dataList.add(new Data<Number, Number>(2, 2));
dataList.add(new Data<Number, Number>(3, 2));
dataList.add(new Data<Number, Number>(4, 0));
Series<Number, Number> series = new Series<>(dataList);
Platform.runLater(() -> series.getNode().setStyle("-fx-stroke-width: 1px;-fx-stroke: black;"));
ObservableList<Series<Number, Number>> seriesList = FXCollections.observableArrayList(series);
LineChart<Number, Number> lineChart = new LineChart<>(new NumberAxis(), new NumberAxis(), seriesList);
primaryStage.setScene(new Scene(lineChart));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
import javafx.application.Application;
import javafx.application.Platform;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart.Data;
import javafx.scene.chart.XYChart.Series;
import javafx.stage.Stage;
public class RunTest extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
ObservableList<Data<Number, Number>> dataList = FXCollections.observableArrayList();
dataList.add(new Data<Number, Number>(0, 0));
dataList.add(new Data<Number, Number>(1, 0));
dataList.add(new Data<Number, Number>(2, 1));
dataList.add(new Data<Number, Number>(2, 2));
dataList.add(new Data<Number, Number>(3, 2));
dataList.add(new Data<Number, Number>(4, 0));
Series<Number, Number> series = new Series<>(dataList);
Platform.runLater(() -> series.getNode().setStyle("-fx-stroke-width: 1px;-fx-stroke: black;"));
ObservableList<Series<Number, Number>> seriesList = FXCollections.observableArrayList(series);
LineChart<Number, Number> lineChart = new LineChart<>(new NumberAxis(), new NumberAxis(), seriesList);
primaryStage.setScene(new Scene(lineChart));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
- relates to
-
JDK-8097482 LineChart renders noisy lines when the number of data points is large
- Resolved