I wrote tool to generate diagrams from Java code: https://www3.svjatoslav.eu/projects/javainspect/
It produces diagrams like these: https://www3.svjatoslav.eu/projects/sixth-3d/graphs/
Advantage of this is that diagram can be automatically updated from latest code. Classes discovery and visual layout is automatic.