%PDF- %PDF-
Direktori : /home/opti/workflow/src/public/app-assets/js/scripts/charts/echarts/radar-chord/ |
Current File : /home/opti/workflow/src/public/app-assets/js/scripts/charts/echarts/radar-chord/non-ribbon-chord.js |
/*========================================================================================= File Name: non-ribbon-chord.js Description: echarts non ribbon chord chart ---------------------------------------------------------------------------------------- Item Name: Modern Admin - Clean Bootstrap 4 Dashboard HTML Template Version: 1.0 Author: PIXINVENT Author URL: http://www.themeforest.net/user/pixinvent ==========================================================================================*/ // Non ribbon chord chart // ------------------------------ $(window).on("load", function(){ // Set paths // ------------------------------ require.config({ paths: { echarts: '../../../app-assets/vendors/js/charts/echarts' } }); // Configuration // ------------------------------ require( [ 'echarts', 'echarts/chart/radar', 'echarts/chart/chord' ], // Charts setup function (ec) { // Initialize chart // ------------------------------ var myChart = ec.init(document.getElementById('non-ribbon-chord')); // Chart Options // ------------------------------ chartOptions = { // Add tooltip tooltip: { trigger: 'item', formatter: function (params) { if (params.indicator2) { // is edge return params.indicator2 + ': ' + params.indicator; } else { // is node return params.name } } }, // Add legend legend: { orient: 'vertical', x: 'left', data: ['Arsenal', 'Bayern', 'Dortmund'] }, // Add series series: [ { type: 'chord', sort: 'ascending', sortSub: 'descending', showScale: false, ribbonType: false, radius: '68%', minRadius: 7, maxRadius: 20, itemStyle: { normal: { chordStyle: { color: '#999' }, label: { rotate: true } } }, nodes: [ {name: 'Gibbs'}, {name: 'Ozil'}, {name: 'Podolski'}, {name: 'Neuer'}, {name: 'Boateng'}, {name: 'Schweinsteiger'}, {name: 'Ram'}, {name: 'Cross'}, {name: 'Muller'}, {name: 'Goetze'}, {name: 'Hummels'}, {name: 'Reus'}, {name: 'Durm'}, {name: 'Sahin'}, {name: 'Arsenal'}, {name: 'Bayern'}, {name: 'Dortmund'} ], links: [ {source: 'Arsenal', target: 'Gibbs', weight: 0.9, name: 'Effectiveness'}, {source: 'Arsenal', target: 'Ozil', weight: 0.9, name: 'Effectiveness'}, {source: 'Arsenal', target: 'Podolski', weight: 0.9, name: 'Effectiveness'}, {source: 'Bayern', target: 'Neuer', weight: 0.9, name: 'Effectiveness'}, {source: 'Bayern', target: 'Boateng', weight: 0.9, name: 'Effectiveness'}, {source: 'Bayern', target: 'Schweinsteiger', weight: 0.9, name: 'Effectiveness'}, {source: 'Bayern', target: 'Ram', weight: 0.9, name: 'Effectiveness'}, {source: 'Bayern', target: 'Cross', weight: 0.9, name: 'Effectiveness'}, {source: 'Bayern', target: 'Muller', weight: 0.9, name: 'Effectiveness'}, {source: 'Bayern', target: 'Goetze', weight: 0.9, name: 'Effectiveness'}, {source: 'Dortmund', target: 'Hummels', weight: 0.9, name: 'Effectiveness'}, {source: 'Dortmund', target: 'Reus', weight: 0.9, name: 'Effectiveness'}, {source: 'Dortmund', target: 'Durm', weight: 0.9, name: 'Effectiveness'}, {source: 'Dortmund', target: 'Sahin', weight: 0.9, name: 'Effectiveness'}, // Ribbon Type {target: 'Arsenal', source: 'Gibbs', weight: 1}, {target: 'Arsenal', source: 'Ozil', weight: 1}, {target: 'Arsenal', source: 'Podolski', weight: 1}, {target: 'Bayern', source: 'Neuer', weight: 1}, {target: 'Bayern', source: 'Boateng', weight: 1}, {target: 'Bayern', source: 'Schweinsteiger', weight: 1}, {target: 'Bayern', source: 'Ram', weight: 1}, {target: 'Bayern', source: 'Cross', weight: 1}, {target: 'Bayern', source: 'Muller', weight: 1}, {target: 'Bayern', source: 'Goetze', weight: 1}, {target: 'Dortmund', source: 'Hummels', weight: 1}, {target: 'Dortmund', source: 'Reus', weight: 1}, {target: 'Dortmund', source: 'Durm', weight: 1}, {target: 'Dortmund', source: 'Sahin', weight: 1} ] } ] }; // Apply options // ------------------------------ myChart.setOption(chartOptions); // 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); } }); } ); });