<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Images on brege.org</title>
    <link>https://brege.org/tags/images/</link>
    <description>Recent content in Images on brege.org</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>Copyright (c) 2016-2026 Wyatt Brege</copyright>
    <lastBuildDate>Sun, 12 Apr 2026 21:45:09 -0400</lastBuildDate>
    <atom:link href="https://brege.org/tags/images/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Network Graphs with Images</title>
      <link>https://brege.org/post/network-graphs-with-images/</link>
      <pubDate>Wed, 21 Dec 2022 02:15:04 -0500</pubDate>
      <guid>https://brege.org/post/network-graphs-with-images/</guid>
      <description>A followup to the Network Graphs in Hugo post, this time with avatars for
the nodes.</description>
      <content:encoded><![CDATA[<p>This is a follow-up to the previous post <a href="/post/network-graphs-in-hugo/">Network Graphs in Hugo</a>.
I&rsquo;m feeling fruity.  These aren&rsquo;t <em>all</em> tree fruits, but a few clusters organized by tree grafting compatibility.</p>




<style>
  #mynetwork {
    background-color: #EFEBE9;  
    border-radius: 10px;
    border: 1px solid #cccccc;
    margin: 5px 0 40px 0;
  }
</style>

<div id="mynetwork" data-nodes-path=data/nodes.json data-edges-path=data/edges.json></div>

<script src="https://visjs.github.io/vis-network/standalone/umd/vis-network.min.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="js/fruit-network.js"></script>

<ol>
<li>
<p>Data for the network is stored in two separate JSON files in this page bundle:</p>
<ul>
<li><a href="data/nodes.json"><code>nodes.json</code></a></li>
<li><a href="data/edges.json"><code>edges.json</code></a></li>
</ul>
</li>
<li>
<p>The shortcode and post-local javascript work together:</p>
<ul>
<li><code>fruit-network.html</code></li>
<li><a href="js/fruit-network.js"><code>fruit-network.js</code></a>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">{{ $nodesPath := .Get &#34;nodesPath&#34; }}
</span></span><span class="line"><span class="cl">{{ $edgesPath := .Get &#34;edgesPath&#34; }}
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">style</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="p">#</span><span class="nn">mynetwork</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">background-color</span><span class="p">:</span> <span class="mh">#f5f5f5</span><span class="p">;</span> <span class="c">/* a medium gray color */</span>
</span></span><span class="line"><span class="cl">    <span class="k">border-radius</span><span class="p">:</span> <span class="mi">10</span><span class="kt">px</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">border</span><span class="p">:</span> <span class="mi">1</span><span class="kt">px</span> <span class="kc">solid</span> <span class="mh">#cccccc</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin</span><span class="p">:</span> <span class="mi">5</span><span class="kt">px</span> <span class="mi">0</span> <span class="mi">40</span><span class="kt">px</span> <span class="mi">0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">div</span> <span class="na">id</span><span class="o">=</span><span class="s">&#34;mynetwork&#34;</span> <span class="na">data-nodes-path</span><span class="o">=</span><span class="s">{{</span> <span class="err">$</span><span class="na">nodesPath</span> <span class="err">}}</span> <span class="na">data-edges-path</span><span class="o">=</span><span class="s">{{</span> <span class="err">$</span><span class="na">edgesPath</span> <span class="err">}}</span><span class="p">&gt;&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">script</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;https://visjs.github.io/vis-network/standalone/umd/vis-network.min.js&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">script</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;https://code.jquery.com/jquery-3.6.0.min.js&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="p">&lt;</span><span class="nt">script</span> <span class="na">src</span><span class="o">=</span><span class="s">&#34;js/fruit-network.js&#34;</span><span class="p">&gt;&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
</span></span></code></pre></div></li>
</ul>
</li>
</ol>
<p>This will provide network graph physics where the nodes are images (all sourced from <a href="https://www.wikipedia.org/">Wikipedia</a>. Hugo template for completeness:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">{{&lt; fruit-network nodesPath=&#34;data/nodes.json&#34; edgesPath=&#34;data/edges.json&#34; scriptPath=&#34;js/fruit-network.js&#34; &gt;}}
</span></span></code></pre></div>]]></content:encoded>
    </item>
  </channel>
</rss>
