In this article I am going to show you how to generate diagram to a web page and how to visualize only specific items.

Let's start with a screenshot. You can see Toad Data Modeler and a web browser with diagram that looks very similar to the ERD produced by Toad Data Modeler.

diagram-to-webpage-01

To generate the web page, download package DiagramToWebPage and import it into Toad Data Modeler

Then open your model and click Macros | Diagram to Web Page.

diagram-to-webpage-02

By default, the page will be generated to C:/ directly and named by model+workspace name, for example C:/Videorental_All Items.html . Double click the page to open it in your browser.

 

Highlighting of Specific Items

Let's say we want to somehow recognize table columns with comments.

In Toad Data Modeler such possibility is not available – because there can be plenty of similar requirements. Fortunately, we can quickly modify the imported macro and set CSS style to items that need to be highlighted.

Open the generated HTML page to see its structure. The page contains CSS styles, HTML and SVG elements.

diagram-to-webpage-03.png-550x0

To change the structure or styles, edit macro DiagramToWebPageMacro.

diagram-to-webpage-08.png-550x0

Redefinition of CSS styles should be very easy, just change the classic CSS properties in the code.

diagram-to-webpage-09.png-550x0

If you want to apply some condition, for example set style only to attributes that match some criteria, edit the last two functions:

diagram-to-webpage-06.png-550x0

In result, you can achieve useful visualizations and quickly recognize important items in your ER diagrams.
See the web page with the generated diagram. Grey items represent columns with comments.

diagram-to-webpage-05a.png-550x0

Visualization of Important Items

There can be at least two ways how to affect the final visualization

  1. Via scripting – generate HTML code for desired items only.
  2. Via CSS styles – generate HTML code for everything and use CSS styles to show or hide items.

And of course combination of the two.

Quick example: if you change the property display to none for class .attributes and to block for class .highlightedAttribute…

diagram-to-webpage-10.png-550x0

the generated page will contain all table columns, but only those with comments will be shown in the graphics.

diagram-to-webpage-11.png-550x0

Imagine, how many different outputs you can generate from one ERD!

Good luck!

About the Author

Vaclav Frolik

Interests: UX design and graphics, Databases, Product / Project management, Web technologies, Online marketing and Favorites: Music bands: Pearl Jam, Audioslave, RHCP, Midnight Oil, Alter Bridge... Actors: Kevin, Edward, Jack, Jeff and my kids. Actresses: Kim, Jennifer Sports: MTB, Squash, Football (the one played with feet, not hands) Series: IT Crowd, The Big Bang Theory

Start the discussion at forums.toadworld.com