docs: @Override protected void handleEvents(final String EVENT_TYPE) {
          super.handleEvents(EVENT_TYPE);
          if ("RECALC".equals(EVENT_TYPE)) {
              referenceValue = tile.getReferenceValue() < maxValue ? maxValue : tile.getReferenceValue();
              angleStep      = ANGLE_RANGE / range;
              sum            = dataList.stream().mapToDouble(ChartData::getValue).sum();
              sections       = tile.getSections();
              redraw();
              setBar(tile.getCurrentValue());
          } else if ("VISIBILITY".equals(EVENT_TYPE)) {
              enableNode(titleText, !tile.getTitle().isEmpty());
              enableNode(text, tile.isTextVisible());
              enableNode(unitText, !tile.getUnit().isEmpty());
              enableNode(descriptionText, tile.isValueVisible());
          }
      }