Не строится график LineChart - Java

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. public class Main extends Application {
  2. private double X=-2;
  3. @FXML LineChart<Number,Number> lineChart;
  4. @Override
  5. public void start(Stage primaryStage) throws Exception{
  6. Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
  7. primaryStage.setScene(new Scene(root, 460, 325));
  8. XYChart.Series<Number,Number> series = new XYChart.Series();
  9. while(X<3){
  10. series.getData().add(new XYChart.Data<>(X,MathV.f(X)));
  11. System.out.println(X +": "+MathV.f(X));
  12. X+=0.5;
  13. }
  14. lineChart.
  15. getData(). // NullPointerException
  16. add(series);
  17. primaryStage.show();
  18. }
  19.  
  20. public static void main(String[] args) {
  21. launch(args);
  22. }
  23. }
Листинг программы
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?import javafx.scene.chart.LineChart?>
  3. <?import javafx.scene.chart.NumberAxis?>
  4. <?import javafx.scene.control.Button?>
  5. <?import javafx.scene.control.TextField?>
  6. <?import javafx.scene.layout.AnchorPane?>
  7. <AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="325.0" prefWidth="460.0" xmlns="http://javafx.com/javafx/8.0.102" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
  8. <children>
  9. <Button fx:id="button" layoutX="85.0" layoutY="12.0" mnemonicParsing="false" onAction="#onClickMethod" prefHeight="52.0" prefWidth="93.0" text="Click Me!" />
  10. <TextField fx:id="text" layoutX="19.0" layoutY="63.0" prefHeight="25.0" prefWidth="159.0" text="Введите точность" />
  11. <TextField fx:id="textx1" layoutX="19.0" layoutY="13.0" prefHeight="25.0" prefWidth="66.0" text="x1 = " />
  12. <TextField fx:id="textx2" layoutX="19.0" layoutY="38.0" prefHeight="25.0" prefWidth="66.0" text="x2 =" />
  13. <LineChart fx:id="Chart" layoutX="5.0" layoutY="91.0" prefHeight="230.0" prefWidth="448.0" title="График функции">
  14. <xAxis>
  15. <NumberAxis side="BOTTOM" />
  16. </xAxis>
  17. <yAxis>
  18. <NumberAxis side="LEFT" />
  19. </yAxis>
  20. </LineChart>
  21. </children>
  22. </AnchorPane>
lineChart.getData().add(series); NullPointerException. Если @FXML LineChart<Number,Number> lineChart; создать new LineChart то график не строиться но компилируется. Как исправить?

Решение задачи: «Не строится график LineChart»

textual
Листинг программы
  1. <LineChart fx:id="Chart" ... >

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут