docs: @Override protected void initGraphics() {
          super.initGraphics();
  
          updateHandler    = e -> updateChart();
          paneSizeListener = o -> resizeItems();
          handlerMap       = new HashMap<>();
  
          List<BarChartItem> barChartItems = tile.getBarChartItems().stream()
                                                           .sorted(Comparator.comparing(BarChartItem::getValue).reversed())
                                                           .collect(Collectors.toList());
  
          tile.getBarChartItems().forEach(item -> {
              item.addChartDataEventListener(updateHandler);
              EventHandler<MouseEvent> clickHandler = e -> tile.fireTileEvent(new TileEvent(EventType.SELECTED_CHART_DATA, item.getChartData()));
              handlerMap.put(item, clickHandler);
              item.addEventHandler(MouseEvent.MOUSE_PRESSED, clickHandler);
              item.setMaxValue(tile.getMaxValue());
              if (null == item.getFormatString() || item.getFormatString().isEmpty()) {
                  item.setFormatString(formatString);
              }
          });
          barChartPane = new Pane();
          barChartPane.getChildren().addAll(barChartItems);
  
          titleText = new Text();
          titleText.setFill(tile.getTitleColor());
          Helper.enableNode(titleText, !tile.getTitle().isEmpty());
  
          text = new Text(tile.getText());
          text.setFill(tile.getUnitColor());
          Helper.enableNode(text, tile.isTextVisible());
  
          getPane().getChildren().addAll(titleText, text, barChartPane);
      }