▲ | aleyan 2 days ago | ||||||||||||||||||||||||||||
I have been using SVGs for charts on my blog for a couple of months[0] now. Using SVGs satisfied me, but in all honesty, I don't think anyone else cares. For completeness the benefits are below: * The charts are never blurry * The text in the chart is selectable and searchable * The file size could be small compared to PNGs * The charts can use a font set by a stylesheet * The charts can have a builtin dark mode (not demonstrated on my blog) Additionally as the OP shown, the text in SVG is indexed by google, but comes up in the image sections [1]. The downside was hours of fiddling with system fonts and webfonts and font settings in matplotlib. Also the sizing of the text in the chart and how it is displayed in your page is tightly coupled and requires some forethought. [0] https://aleyan.com/blog/2025-llm-assistant-census [1] https://www.google.com/search?q=%22slabiciunea+lui+Nicu+fore... | |||||||||||||||||||||||||||||
▲ | cainxinth 2 days ago | parent | next [-] | ||||||||||||||||||||||||||||
That's the kind of thing you do not for the users but because of your own standards, and even if no one else appreciates it, you always do. | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
▲ | mk12 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||
Another thing to watch out for with SVGs is how they appear in RSS readers or browser reader views. If you're using external SVG files then it should be fine. If you've optimized them by embedding into the HTML, then you need to be careful. If they rely on CSS rules in the page's CSS then it's not going to work well. For my website I try to make the SVGs self-sufficient by setting the viewBox, width, and height attributes, using a web safe font, and only relying on internal styles. You can still get some measure of light/dark mode support by setting fill or stroke to currentColor. | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
▲ | NicuCalcea a day ago | parent | prev | next [-] | ||||||||||||||||||||||||||||
> Also the sizing of the text in the chart and how it is displayed in your page is tightly coupled and requires some forethought. I used to make a lot of charts with R/ggplot and the big disadvantage is, as you mentioned, the sizing of elements, especially text. So I wrote a small function that would output the chart in different sizes and a tiny bit of JS to switch between them at different breakpoints. It worked pretty well I think, the text was legible on all devices, though I still had to check that it looks fine and elements aren't suddenly overlapping or anything. Another advantage of SVGs is that they can have some interactivity. You can add tooltips, hovers, animation and more. I used ggiraph for that: https://ardata.fr/ggiraph-book/intro.html | |||||||||||||||||||||||||||||
▲ | Theodores 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||
To complete the test, the website needs an HTML page that is mostly SVG. I think that might stand a chance of getting into the main search results rather than just the image search. Also of interest for me would be whether SVG description markup gets picked up in the index. To complete the search of possibilities, having the SVG generated by Javascript on page load would be of interest, for example, with some JSON object of data that then gets parsed to plot some SVG images. Your SVG graphs are very neat and nobody caring is a feature not a bug. If they were blurry PNGs then people might notice but nobody notices 'perfection', just defects. I noticed you were using 'NASA numbers' in your SVGs. Six decimal places for each point on a path is a level of precision that you can cut down with SVGOMG or using the export features from Inkscape. I like to go for integers when possible in SVG. The thing with SVG is that the levels of optimisation go on forever. For example, I would set the viewbox coordinates so that (0, 0) is where the graph starts. Nobody would ever notice or care about that, but it would be something I would have to do. | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
▲ | Ciantic 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||
It does come up in normal results for me, I don't need to go to the images section, the page has keyword for testing lmtbk4mh, see result https://www.google.com/search?q=lmtbk4mh | |||||||||||||||||||||||||||||
▲ | alberth 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||
Chartist is an amazing JS include that is tiny (10kb), that makes it super simple to create beautiful SVG charts. It’s way undervalued and rarely gets updates. | |||||||||||||||||||||||||||||
▲ | bArray 2 days ago | parent | prev [-] | ||||||||||||||||||||||||||||
What are you using to produce the graphs? I wrote a small graphing library for mine [1], but it has limitations. [1] https://coffeespace.org.uk/projects/sound-source-delta.html |