public void init() {

    chart = new ScatterChart<Number, Number>(xAxis, yAxis);
    chart.setPrefWidth(1400);
    chart.setPrefHeight(800);

    Series<Number, Number> seriesThumb = new Series<Number, Number>();
    seriesThumb.setName("Thumb");
    Series<Number, Number> seriesIndex = new Series<Number, Number>();
    seriesIndex.setName("Index");
    Series<Number, Number> seriesMiddle = new Series<Number, Number>();
    seriesMiddle.setName("Middle");

    int index = 0;
    for (ExFrame f : frames) {
      ExHand h = hand == 1 ? f.getRight() : f.getLeft();
      seriesThumb
          .getData()
          .add(new Data<Number, Number>(index + 1, h.getThumbVelocity().magnitude()));
      seriesIndex
          .getData()
          .add(new Data<Number, Number>(index + 1, h.getIndexVelocity().magnitude()));
      seriesMiddle
          .getData()
          .add(new Data<Number, Number>(index + 1, h.getMiddleVelocity().magnitude()));

      index++;
    }

    chart.getData().addAll(seriesThumb, seriesIndex, seriesMiddle);

    this.getChildren().add(chart);
  }