Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8126166

Axis tick labels are drawn outside chart and over top of axis name

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P3
    • 7u6
    • 7u6
    • javafx

    Description

      See attached picture, a simple chart where YAxis has ranges in the 10,000s the numbers are too big and are drawn over top of Axis Label. This is a regression and used to work. Below is the very simple test case. I think the issue is prefWidth() for the Axis is returning wrong value. This may be do to the fact that text node used for measuring doesn't have same font and size as text nodes for axis tick marks.

      public class LineChartApp extends Application {
          @Override public void start(Stage primaryStage) throws Exception {
              NumberAxis xAxis = new NumberAxis("Values for X-Axis", 0, 3, 1);
              NumberAxis yAxis = new NumberAxis("Values for Y-Axis", 0, 30000, 3000);
              ObservableList<XYChart.Series<Double,Double>> lineChartData = FXCollections.observableArrayList(
                  new LineChart.Series<Double,Double>("Series 1", FXCollections.observableArrayList(
                      new XYChart.Data<Double,Double>(2.9, 0.5)
                  )),
                  new LineChart.Series<Double,Double>("Series 2", FXCollections.observableArrayList(
                      new XYChart.Data<Double,Double>(2.6, 0.9)
                  ))
              );
              LineChart chart = new LineChart(xAxis, yAxis, lineChartData);
              Scene scene = new Scene(chart);
              primaryStage.setScene(scene);
              primaryStage.show();
          }
          
          public static void main(String[] args) {
              launch(args);
          }
      }

      Attachments

        Issue Links

          Activity

            People

              psomashe Parvathi Somashekar (Inactive)
              jasper Jasper Potts (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:
                Imported: