Charts - Others
One stop solution for perfect admin dashboard!
amCharts!Programming libraries and tools for all your data visualization needs. For official documentation, click here .
Animated Gauge
<!-- ========== HTML ========== --><div id="chart1" class="op-chart"></div><!-- ========== JS ========== --><script> $(function($) { // chart1 var chart1 = AmCharts.makeChart("chart1", { "theme": "light", "type": "gauge", "fontFamily": "Poppins", "axes": [{ "topTextFontSize": 20, "topTextYOffset": 70, "axisColor": "#31d6ea", "axisThickness": 1, "endValue": 100, "gridInside": true, "inside": true, "radius": "50%", "valueInterval": 10, "tickColor": "#67b7dc", "startAngle": -90, "endAngle": 90, "unit": "%", "bandOutlineAlpha": 0, "bands": [{ "color": "#3498db", "endValue": 100, "innerRadius": "105%", "radius": "170%", "gradientRatio": [0.5, 0, -0.5], "startValue": 0 }, { "color": "#27ae60", "endValue": 0, "innerRadius": "105%", "radius": "170%", "gradientRatio": [0.5, 0, -0.5], "startValue": 0 }] }], "arrows": [{ "alpha": 1, "innerRadius": "35%", "nailRadius": 0, "radius": "170%" }] }); setInterval(randomValue, 2000); // set random value function randomValue() { var value = Math.round(Math.random() * 100); chart1.arrows[0].setValue(value); chart1.axes[0].setTopText(value + " %"); // adjust darker band to new value chart1.axes[0].bands[1].setEndValue(value); } });</script>
Angular Gauge
<!-- ========== HTML ========== --><div id="chart2" class="op-chart"></div><!-- ========== JS ========== --><script> $(function($) { // Chart 2 var gaugeChart = AmCharts.makeChart( "chart2", { "type": "gauge", "theme": "light", "fontFamily": "Poppins", "axes": [ { "axisThickness": 1, "axisAlpha": 0.2, "tickAlpha": 0.2, "valueInterval": 20, "bands": [ { "color": "#84b761", "endValue": 90, "startValue": 0 }, { "color": "#fdd400", "endValue": 130, "startValue": 90 }, { "color": "#cc4748", "endValue": 220, "innerRadius": "95%", "startValue": 130 } ], "bottomText": "0 km/h", "bottomTextYOffset": -20, "endValue": 220 } ], "arrows": [ {} ], "export": { "enabled": true } } ); setInterval( randomValue2, 2000 ); // set random value function randomValue2() { var value = Math.round( Math.random() * 200 ); if ( gaugeChart ) { if ( gaugeChart.arrows ) { if ( gaugeChart.arrows[ 0 ] ) { if ( gaugeChart.arrows[ 0 ].setValue ) { gaugeChart.arrows[ 0 ].setValue( value ); gaugeChart.axes[ 0 ].setBottomText( value + " km/h" ); } } } } } });</script>
Clock
<!-- ========== HTML ========== --><div id="chart3" class="op-chart"></div><!-- ========== JS ========== --><script> $(function($) { var chart3 = AmCharts.makeChart( "chart3", { "type": "gauge", "theme": "dark", "fontFamily": "Poppins", "startDuration": 0.3, "marginTop": 20, "marginBottom": 50, "axes": [ { "axisAlpha": 0.3, "endAngle": 360, "endValue": 12, "minorTickInterval": 0.2, "showFirstLabel": false, "startAngle": 0, "axisThickness": 1, "valueInterval": 1 } ], "arrows": [ { "radius": "50%", "innerRadius": 0, "clockWiseOnly": true, "nailRadius": 10, "nailAlpha": 1 }, { "nailRadius": 0, "radius": "80%", "startWidth": 6, "innerRadius": 0, "clockWiseOnly": true }, { "color": "#CC0000", "nailRadius": 4, "startWidth": 3, "innerRadius": 0, "clockWiseOnly": true, "nailAlpha": 1 } ], "export": { "enabled": true } } ); // update each second setInterval( updateClock, 1000 ); // update clock function updateClock() { if(chart3.arrows.length >0){ // get current date var date = new Date(); var hours = date.getHours(); var minutes = date.getMinutes(); var seconds = date.getSeconds(); if(chart3.arrows[ 0 ].setValue){ // set hours chart3.arrows[ 0 ].setValue( hours + minutes / 60 ); // set minutes chart3.arrows[ 1 ].setValue( 12 * ( minutes + seconds / 60 ) / 60 ); // set seconds chart3.arrows[ 2 ].setValue( 12 * date.getSeconds() / 60 ); } } } });</script>
Solid Gauge
<!-- ========== HTML ========== --><div id="chart4" class="op-chart"></div><!-- ========== JS ========== --><script> $(function($) { // Chart 4 var gaugeChart4 = AmCharts.makeChart("chart4", { "type": "gauge", "theme": "dark", "fontFamily": "Poppins", "axes": [{ "axisAlpha": 0, "tickAlpha": 0, "labelsEnabled": false, "startValue": 0, "endValue": 100, "startAngle": 0, "endAngle": 270, "bands": [{ "color": "#eee", "startValue": 0, "endValue": 100, "radius": "100%", "innerRadius": "85%" }, { "color": "#3498db", "startValue": 0, "endValue": 80, "radius": "100%", "innerRadius": "85%", "balloonText": "90%" }, { "color": "#eee", "startValue": 0, "endValue": 100, "radius": "80%", "innerRadius": "65%" }, { "color": "#e74c3c", "startValue": 0, "endValue": 35, "radius": "80%", "innerRadius": "65%", "balloonText": "35%" }, { "color": "#eee", "startValue": 0, "endValue": 100, "radius": "60%", "innerRadius": "45%" }, { "color": "#27ae60", "startValue": 0, "endValue": 92, "radius": "60%", "innerRadius": "45%", "balloonText": "92%" }, { "color": "#eee", "startValue": 0, "endValue": 100, "radius": "40%", "innerRadius": "25%" }, { "color": "#f39c12", "startValue": 0, "endValue": 68, "radius": "40%", "innerRadius": "25%", "balloonText": "68%" }] }], "allLabels": [{ "text": "First option", "x": "49%", "y": "5%", "size": 15, "bold": true, "color": "#3498db", "align": "right" }, { "text": "Second option", "x": "49%", "y": "15%", "size": 15, "bold": true, "color": "#e74c3c", "align": "right" }, { "text": "Third option", "x": "49%", "y": "24%", "size": 15, "bold": true, "color": "#27ae60", "align": "right" }, { "text": "Fourth option", "x": "49%", "y": "33%", "size": 15, "bold": true, "color": "#f39c12", "align": "right" }], "export": { "enabled": true } }); });</script>