Hie,
We are working on visualization ENC charts on CesiumGS, we use sh2pgsql from gdal library to put charts in a PostGis DB. After we use GeoServer, with style for each S-57 object.
For Cesium, we use Cesium.WebMapServiceImageryProvider for area, or Cesium.GeoJsonDataSource for buoyage, for example.
Here some images : https://www.terrevirtuelle.org/wordpress/navisu4d/
Actually our site is in maintenance, next week links will be usable.