docs: @Override protected void initGraphics() {
          super.initGraphics();
  
          //poiLocations       = FXCollections.observableHashMap();
          //chartDataLocations = FXCollections.observableHashMap();
  
          //circleHandlerMap   = new HashMap<>();
  
          country = tile.getCountry();
          if (null == country) { country = Country.DE; }
  
          clickHandler = event -> tile.fireTileEvent(new TileEvent(EventType.SELECTED_CHART_DATA, new ChartData(country.getName(), country.getValue(), country.getColor())));
  
          countryPaths = Helper.getHiresCountryPaths().get(country.name());
  
          countryMinX = Helper.MAP_WIDTH;
          countryMinY = Helper.MAP_HEIGHT;
          countryMaxX = 0;
          countryMaxY = 0;
          countryPaths.forEach(path -> {
              path.setFill(tile.getBarColor());
              countryMinX = Math.min(countryMinX, path.getBoundsInParent().getMinX());
              countryMinY = Math.min(countryMinY, path.getBoundsInParent().getMinY());
              countryMaxX = Math.max(countryMaxX, path.getBoundsInParent().getMaxX());
              countryMaxY = Math.max(countryMaxY, path.getBoundsInParent().getMaxY());
          });
  
          /*
          tile.getPoiList()
              .forEach(poi -> {
                  String tooltipText = new StringBuilder(poi.getName()).append("\n")
                                                                       .append(poi.getInfo())
                                                                       .toString();
                  Circle circle = new Circle(3, poi.getColor());
                  circle.setOnMousePressed(e -> poi.fireLocationEvent(new LocationEvent(poi)));
                  Tooltip.install(circle, new Tooltip(tooltipText));
                  poiLocations.put(poi, circle);
              });
          */
  
          titleText = new Text();
          titleText.setFill(tile.getTitleColor());
          Helper.enableNode(titleText, !tile.getTitle().isEmpty());
  
          text = new Text(tile.getCountry().getDisplayName());
          text.setFill(tile.getTextColor());
          Helper.enableNode(text, tile.isTextVisible());
  
          countryGroup = new Group();
          countryGroup.getChildren().setAll(countryPaths);
  
          countryContainer = new StackPane();
          countryContainer.setMinSize(size * 0.9, tile.isTextVisible() ? size * 0.72 : size * 0.795);
          countryContainer.setMaxSize(size * 0.9, tile.isTextVisible() ? size * 0.72 : size * 0.795);
          countryContainer.setPrefSize(size * 0.9, tile.isTextVisible() ? size * 0.72 : size * 0.795);
          countryContainer.getChildren().setAll(countryGroup);
  
          valueText = new Text(String.format(locale, formatString, ((tile.getValue() - minValue) / range * 100)));
          valueText.setFill(tile.getValueColor());
          valueText.setTextOrigin(VPos.BASELINE);
          Helper.enableNode(valueText, tile.isValueVisible());
  
          unitText = new Text(" " + tile.getUnit());
          unitText.setFill(tile.getUnitColor());
          unitText.setTextOrigin(VPos.BASELINE);
          Helper.enableNode(unitText, !tile.getUnit().isEmpty());
  
          valueUnitFlow = new TextFlow(valueText, unitText);
          valueUnitFlow.setTextAlignment(TextAlignment.RIGHT);
          valueUnitFlow.setMouseTransparent(true);
  
          getPane().getChildren().addAll(titleText, countryContainer, valueUnitFlow, text);
          //getPane().getChildren().addAll(poiLocations.values());
      }