<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SVG Beyond Mere Shapes on Visual Cinnamon</title><link>https://www.visualcinnamon.com/tags/svg-beyond-mere-shapes/</link><description>Recent content in SVG Beyond Mere Shapes on Visual Cinnamon</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 12 Jun 2025 11:22:06 +0200</lastBuildDate><atom:link href="https://www.visualcinnamon.com/tags/svg-beyond-mere-shapes/index.xml" rel="self" type="application/rss+xml"/><item><title>Using gradients for abrupt color changes in data visualizations</title><link>https://www.visualcinnamon.com/2016/06/abrupt-color-gradients/</link><pubDate>Mon, 27 Jun 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/06/abrupt-color-gradients/</guid><description>&lt;p&gt;I&amp;rsquo;ve already shown the diversity of using gradients in data visualization in several other blogs in this series. But you don&amp;rsquo;t even have to use gradients as something that runs smoothly from one color to another. They can be very handy for abrupt changes as well. The first time I ended up using this technique was when I became interested in the popularity of baby names.&lt;/p&gt;</description></item><item><title>More fun data visualizations with the gooey effect</title><link>https://www.visualcinnamon.com/2016/06/fun-data-visualizations-svg-gooey-effect/</link><pubDate>Mon, 20 Jun 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/06/fun-data-visualizations-svg-gooey-effect/</guid><description>&lt;p&gt;Just over a year ago I posted &lt;a href="https://www.visualcinnamon.com/2015/05/gooey-effect/"&gt;a blog about the Gooey effect&lt;/a&gt; that makes it seem as if things (SVGs) start &lt;strong&gt;sticking together once they come close to each other&lt;/strong&gt;. As if they are water droplets merging together. For my preparation for the “SVGs beyond mere shapes” talk I returned to the gooey effect and in this blog I&amp;rsquo;d like to teach you a few more techniques to take full use of the power of the gooey.&lt;/p&gt;</description></item><item><title>Data-based orientations for gradients in a d3.js chord diagram</title><link>https://www.visualcinnamon.com/2016/06/orientation-gradient-d3-chord-diagram/</link><pubDate>Mon, 13 Jun 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/06/orientation-gradient-d3-chord-diagram/</guid><description>&lt;p&gt;In this blog, I&amp;rsquo;ll show you &lt;strong&gt;how to add a color gradient to the chords of a d3.js Chord Diagram&lt;/strong&gt;. This comes in handy when there is no net difference in the chords. But you can apply the technique to any gradient that you want to orient based on data. We&amp;rsquo;re going to look at the collaborations between Avengers. With all those cameo&amp;rsquo;s happening in the MCU, I wanted to know how often two Avengers had appeared in a movie together. This results in a symmetrical dataset since, if Thor appeared in a movie together with Hawkeye, the reverse is true as well.&lt;/p&gt;</description></item><item><title>Adding a subtle touch of glow to your d3.js visualizations</title><link>https://www.visualcinnamon.com/2016/06/glow-filter-d3-visualization/</link><pubDate>Mon, 06 Jun 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/06/glow-filter-d3-visualization/</guid><description>&lt;p&gt;Today it&amp;rsquo;s time for a short blog about a very &lt;strong&gt;subtle effect that can add a bit more pizzazz&lt;/strong&gt; to your visualization. It&amp;rsquo;s definitely not something that will suit a business/no-nonsense chart. But then again, if you only make those kinds of charts, I feel that doing data visualization is definitely less enjoyable than if you try to have some fun with your creations every now and then. So let&amp;rsquo;s start by adding a bit of glow to our shapes!&lt;/p&gt;</description></item><item><title>Data-based and unique gradients for visualizations with d3.js</title><link>https://www.visualcinnamon.com/2016/05/data-based-svg-gradient-d3/</link><pubDate>Mon, 30 May 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/05/data-based-svg-gradient-d3/</guid><description>&lt;p&gt;In the past few weeks, several tutorials about SVG gradients in data visualizations have come to pass already. But those were mostly focusing on creating one gradient. In this tutorial, I want to show you how you can create a gradient for each of your datapoints. And how to adjust each of these gradients using some aspect of your data, so each gradient will become unique.&lt;/p&gt;</description></item><item><title>Beautiful color blending effects with SVGs &amp; d3.js</title><link>https://www.visualcinnamon.com/2016/05/beautiful-color-blending-svg-d3/</link><pubDate>Mon, 23 May 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/05/beautiful-color-blending-svg-d3/</guid><description>&lt;p&gt;In this short tutorial I want to introduce you to those wonderful color blending modes that you have (in Photoshop for example) where two colors overlapping each other can create another color. I actually started out trying to recreate this effect with SVG filters. But then I found out that it be done with just two lines of CSS.&lt;/p&gt;</description></item><item><title>Animate a gradient to imitate a flow in a d3.js</title><link>https://www.visualcinnamon.com/2016/05/animate-gradient-imitate-flow-d3/</link><pubDate>Mon, 16 May 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/05/animate-gradient-imitate-flow-d3/</guid><description>&lt;p&gt;We&amp;rsquo;re picking up right where I left you in my blog on &lt;a href="https://www.visualcinnamon.com/2015/08/stretched-chord/"&gt;Hacking a Chord diagram to visualize a Flow&lt;/a&gt; where I turned a Chord Diagram into a more circular flow diagram. Even with the chords now having been turned into a &amp;ldquo;bat-plot&amp;rdquo; I still wanted to emphasize more that we were dealing with a flow from left to right, from Education to Occupation. So, I thought, why not try to use a gradient and animate a movement/flow towards the right.&lt;/p&gt;</description></item><item><title>Creating real-life based motion effects in d3.js visuals</title><link>https://www.visualcinnamon.com/2016/05/real-life-motion-effects-d3-visualization/</link><pubDate>Mon, 09 May 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/05/real-life-motion-effects-d3-visualization/</guid><description>&lt;p&gt;A filter that can create a subtle but interesting effect has to do with motion blur. &lt;strong&gt;The faster and closer to us things move in the real world, the more blurred they appear&lt;/strong&gt;. And with the right filter, you can recreate this effect on the screen as well.&lt;/p&gt;</description></item><item><title>The (creation of the) interactive slides for my “SVGs beyond mere shapes” talk</title><link>https://www.visualcinnamon.com/2016/05/slides-openvis/</link><pubDate>Tue, 03 May 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/05/slides-openvis/</guid><description>&lt;p&gt;Let&amp;rsquo;s get right to it. You can find &lt;a href="http://nbremer.github.io/openvis2016/slides"&gt;the slides to my &lt;strong&gt;SVGs beyond mere shapes&lt;/strong&gt; talk here&lt;/a&gt;. It might take ±10 seconds to load since everything is loaded at the start. The reason for this is that I didn&amp;rsquo;t want any lagging to happen during the presentation itself and on a local host it loads in 1-2 seconds. &lt;a href="https://github.com/nbremer/openvis2016"&gt;Here is the corresponding Github repo&lt;/a&gt; with the code and where I explain a bit about the animations and bonus events that might not be apparent if you click through the slides.&lt;/p&gt;</description></item><item><title>Creating a smooth color legend with an SVG gradient</title><link>https://www.visualcinnamon.com/2016/05/smooth-color-legend-d3-svg-gradient/</link><pubDate>Mon, 02 May 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/05/smooth-color-legend-d3-svg-gradient/</guid><description>&lt;p&gt;My first deviation from just using SVGs merely for their shapes came while trying to create a color legend. I was looking for a way to create a legend that would smoothly go from one color in my color scale to another. It wasn&amp;rsquo;t really necessary to read the exact value each color represented. It was more about seeing trends and getting a general sense of the numbers, so chopping the colors up into 5 or 6 bins wasn&amp;rsquo;t what I wanted. And that&amp;rsquo;s how I got into SVG gradients.&lt;/p&gt;</description></item><item><title>SVGs beyond mere shapes</title><link>https://www.visualcinnamon.com/2016/04/svg-beyond-mere-shapes/</link><pubDate>Tue, 26 Apr 2016 00:00:00 +0000</pubDate><guid>https://www.visualcinnamon.com/2016/04/svg-beyond-mere-shapes/</guid><description>&lt;p&gt;You&amp;rsquo;ve come to the blog that is the written companion to my talk called &lt;em&gt;SVGs beyond mere shapes&lt;/em&gt;. SVG can do much more than create nice shapes and paths. In my talk I discuss several techniques and demonstrate how to implement them in D3: from dynamic gradients based on data, to SVG filters, to creating glow, gooey, and fuzzy effects that brighten up any visual.&lt;/p&gt;</description></item></channel></rss>