%PDF- %PDF-
Direktori : /home/opti/workflow/src/public/app-assets/js/scripts/charts/echarts/funnel-gauges/ |
Current File : /home/opti/workflow/src/public/app-assets/js/scripts/charts/echarts/funnel-gauges/basic-gauge.js |
/*========================================================================================= File Name: basic-gauge.js Description: echarts basic gauge chart ---------------------------------------------------------------------------------------- Item Name: Modern Admin - Clean Bootstrap 4 Dashboard HTML Template Version: 1.0 Author: PIXINVENT Author URL: http://www.themeforest.net/user/pixinvent ==========================================================================================*/ // Basic gauge chart // ------------------------------ $(window).on("load", function(){ // Set paths // ------------------------------ require.config({ paths: { echarts: '../../../app-assets/vendors/js/charts/echarts' } }); // Configuration // ------------------------------ require( [ 'echarts', 'echarts/chart/funnel', 'echarts/chart/gauge' ], // Charts setup function (ec) { // Initialize chart // ------------------------------ var myChart = ec.init(document.getElementById('basic-gauge')); // Chart Options // ------------------------------ basicgaugeOptions = { // Add tooltip tooltip : { formatter: "{a} <br/>{b} : {c}%" }, // Add toolbox toolbox: { show : true, feature : { mark : {show: true}, restore : {show: true}, saveAsImage : {show: true} } }, // Enable drag recalculate calculable: true, // Add series series : [ { name:'Business Index', type:'gauge', detail : {formatter:'{value}%'}, data:[{value: 50, name: 'Completion rate'}] } ] }; // Apply options // ------------------------------ myChart.setOption(basicgaugeOptions); // Resize chart // ------------------------------ $(function () { // Resize chart on menu width change and window resize $(window).on('resize', resize); $(".menu-toggle").on('click', resize); // Resize function function resize() { setTimeout(function() { // Resize chart myChart.resize(); }, 200); } clearInterval(timeTicket); var timeTicket = setInterval(function (){ basicgaugeOptions.series[0].data[0].value = (Math.random()*100).toFixed(2) - 0; myChart.setOption(basicgaugeOptions, true); },2000); }); } ); });