Create a Custom Interactive Dashboard Using Svg
Posted3 months agoActive3 months ago
0xmm.inTechstory
supportivepositive
Debate
20/100
SvgDashboardInteractive Visualization
Key topics
Svg
Dashboard
Interactive Visualization
The post showcases creating a custom interactive dashboard using SVG, sparking discussion on its potential to replace overengineered tools and its scalability.
Snapshot generated from the HN discussion
Discussion Activity
Active discussionFirst comment
N/A
Peak period
14
96-108h
Avg / period
4.6
Comment distribution23 data points
Loading chart...
Based on 23 loaded comments
Key moments
- 01Story posted
Oct 13, 2025 at 4:10 AM EDT
3 months ago
Step 01 - 02First comment
Oct 13, 2025 at 4:10 AM EDT
0s after posting
Step 02 - 03Peak activity
14 comments in 96-108h
Hottest window of the conversation
Step 03 - 04Latest activity
Oct 20, 2025 at 11:47 AM EDT
3 months ago
Step 04
Generating AI Summary...
Analyzing up to 500 comments to identify key contributors and discussion patterns
ID: 45565977Type: storyLast synced: 11/20/2025, 8:37:21 PM
Want the full context?
Jump to the original sources
Read the primary article or dive into the live Hacker News thread when you're ready.
While I would never allow uploading SVG formats to a public server... a vector format is great for line art style interface. =3
This lets as many users view it as necessary and loads instantly. Has pan and zoom so yiu can capture everything on a page. Fully customisable, used draw.io for the diagram. Professional automation guys jaws dropped when i told them it took a few days to build and didnt require some ridiculous software license
There are also patterns in the water network so issues reveal themselves pretty quick then easy to fix. E.g. pumps on=green, off=grey, fault=red. Easy to spot an element that is misconfigured especially when you look at it all day.
You can also hover over an element and it reveals its tagname in a tooltip which helps. And the script has an error log for things such as if there are any tagnames in the query it can't find a drawing element for or if it failed to set some value
Thanks! I'm not a web dev, so I'm not familiar with what that console can do or how easy that is. Sounds like fun.
Much like your setup their are sensors fitted to various infrastructure connected to PLC's connected to licensed uhf radio modems back to a base station (with a few hops through repeaters or microwave backhaul) into a PC running some kind of IO server which handles all the polling and collects the data into a database and SCADA software (Aveva).
Its a weird mashup of hardware and protocols (dnp3, modbus, serial) plus some data coming in through IoT devices over http and all sorts of bits.
All i built was a python script that runs the query (we are talking 200 bits of data) every minite and dumps it into a JSON file. Then there is a caddy server which serves the json, SVG (1.5mb uncompressed) and a vanilla html/javascript (300 ish lines of code, AI helped get started) page that displays it.
Its not open to public, nor is it a replacement for SCADA (SCADA has many many more objects plus the ability to control and send out alarms). There are many more people wanting 'view only' access than the city has pricey SCADA licenses for, so if fills this gap for free. Sorry i can't share more, i moved on from that job.
Not quite the same as its not real-time SCADA, but still interesting. It seems like there is big opportunity here for someone who can crack it.
This lets you do pretty much the same thing in the post above, but have the colors tied to Grafana metrics. It's been great to make very intuitive dashboards, especially building dependency graphs and annotating them with live data.
Woah, been using Grafana for a long time, always wished for something like that, wasn't aware of that plugin! Thanks a lot for sharing.
That 3rd example looks really useful for debugging purposes!
/!\ Self-promo I'm working on Breadboard[0]. Here an interactive demo[1] – no signup required –.
[0] https://breadboards.io/ [1] https://app.breadboards.io/demo
That’s how I would have approached it in Flash back in the days when 800x600 was all you had to worry about.