JSFiddle - React, Tailwind, and code Playground
by JoeKuan
HTML
<script type="text/javascript" src="http://code.highcharts.com/highcharts.js"></script>
<script type="text/javascript" src="http://code.highcharts.com/highcharts-more.js"></script>
<body>
<div>
<div id="container"></div>
</div>
</body>
JavaScript
$(document).ready(function() {
document.title = "Highcharts " + Highcharts.version;
var chart;
var speedColor = '#474337';
var rpmColor = '#BBB59C';
var kmhArr = [ 0, 20, 40, 60, 90, 120, 150, 180, 210 ];
var hiRef = '#A41E09';
var dialColor = '#FA3421';
var currentRpm = 0;
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'gauge',
alignTicks: false,
events: {
redraw: function() {
this.ledBox && this.ledBox.destroy();
// 2nd pane center
var pane = this.panes[1].center;
this.ledBox = this.renderer.rect(pane[0]-50, pane[1], 120, 80, 3).attr({
fill: 'rgba(229,137,100, 0.1)',
zIndex: 0
}).add();
}
}
},
title: {
text: 'Fiat 500 Speedometer'
},
pane: [{
startAngle: -120,
endAngle: 120,
size: 300,
background: [{
backgroundColor: {
radialGradient: {
cx: 0.5,
cy: 0.6,
r: 1.0
},
stops: [
[0.3, '#A7A9A4'],
[0.45, '#DDD'],
[0.7, '#EBEDEA'],
]
},
innerRadius: '72%',
outerRadius: '105%'
}, {
// BG color in between speed and rpm
backgroundColor: '#38392F',
outerRadius: '72%',
innerRadius: '67%'
}, {
// BG color for rpm
backgroundColor:...