I would say Option 2 is quick but dirty way to do it. Ideally you should use option 1 to create your own scalable visualization based on SVG.
@220757, I have updated my answer with Image Overlay Example. By the way following attachment contains Marker Gauge with Horizontal Orientation which gives similar appeal. Please try out and confirm.
Following is Simple XML for Marker Gauge:
<row>
<panel>
<title>Using Marker Gauge with Horizontal Orientation</title>
<chart>
<search base="baseSearch">
<query>| makeresults
| eval payment_percent=55
| table payment_percent<query/>
</search>
<option name="charting.chart">markerGauge</option>
<option name="charting.chart.orientation">x</option>
<option name="charting.chart.rangeValues">[-1,0,40,60,80,100]</option>
<option name="charting.gaugeColors">["0xF3F3F3","0x008000","0xebe42d","0xf7912c","0xd13b3b"]</option>
</chart>
</panel>
</row>
... View more