D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
jnclnmuac
/
public_html
/
web
/
admin
/
global_assets
/
js
/
demo_pages
/
charts
/
echarts
/
Filename :
areas.js
back
Copy
/* ------------------------------------------------------------------------------ * * # Echarts - Area charts * * Demo JS code for echarts_areas.html page * * ---------------------------------------------------------------------------- */ // Setup module // ------------------------------ var EchartsAreas = function() { // // Setup module components // // Area charts var _areaChartExamples = function() { if (typeof echarts == 'undefined') { console.warn('Warning - echarts.min.js is not loaded.'); return; } // Define elements var area_basic_element = document.getElementById('area_basic'); var area_stacked_element = document.getElementById('area_stacked'); var area_reversed_axis_element = document.getElementById('area_reversed_axis'); var area_multiple_element = document.getElementById('area_multiple'); var area_values_element = document.getElementById('area_values'); var area_zoom_element = document.getElementById('area_zoom'); // // Charts configuration // // Basic area chart if (area_basic_element) { // Initialize chart var area_basic = echarts.init(area_basic_element); // // Chart config // // Options area_basic.setOption({ // Define colors color: ['#2ec7c9','#b6a2de','#5ab1ef','#ffb980','#d87a80'], // Global text styles textStyle: { fontFamily: 'Roboto, Arial, Verdana, sans-serif', fontSize: 13 }, // Chart animation duration animationDuration: 750, // Setup grid grid: { left: 0, right: 40, top: 35, bottom: 0, containLabel: true }, // Add legend legend: { data: ['New orders', 'In progress', 'Closed deals'], itemHeight: 8, itemGap: 20 }, // Add tooltip tooltip: { trigger: 'axis', backgroundColor: 'rgba(0,0,0,0.75)', padding: [10, 15], textStyle: { fontSize: 13, fontFamily: 'Roboto, sans-serif' } }, // Horizontal axis xAxis: [{ type: 'category', boundaryGap: false, data: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], axisLabel: { color: '#333' }, axisLine: { lineStyle: { color: '#999' } }, splitLine: { show: true, lineStyle: { color: '#eee', type: 'dashed' } } }], // Vertical axis yAxis: [{ type: 'value', axisLabel: { color: '#333' }, axisLine: { lineStyle: { color: '#999' } }, splitLine: { lineStyle: { color: '#eee' } }, splitArea: { show: true, areaStyle: { color: ['rgba(250,250,250,0.1)', 'rgba(0,0,0,0.01)'] } } }], // Add series series: [ { name: 'Closed deals', type: 'line', data: [10, 12, 21, 54, 260, 830, 710], areaStyle: { normal: { opacity: 0.25 } }, smooth: true, symbolSize: 7, itemStyle: { normal: { borderWidth: 2 } } }, { name: 'In progress', type: 'line', smooth: true, symbolSize: 7, itemStyle: { normal: { borderWidth: 2 } }, areaStyle: { normal: { opacity: 0.25 } }, data: [30, 182, 434, 791, 390, 30, 10] }, { name: 'New orders', type: 'line', smooth: true, symbolSize: 7, itemStyle: { normal: { borderWidth: 2 } }, areaStyle: { normal: { opacity: 0.25 } }, data: [1320, 1132, 601, 234, 120, 90, 20] } ] }); } // Stacked area if (area_stacked_element) { // Initialize chart var area_stacked = echarts.init(area_stacked_element); // // Chart config // // Options area_stacked.setOption({ // Define colors color: ['#2ec7c9','#b6a2de','#5ab1ef','#ffb980','#d87a80'], // Global text styles textStyle: { fontFamily: 'Roboto, Arial, Verdana, sans-serif', fontSize: 13 }, // Chart animation duration animationDuration: 750, // Setup grid grid: { left: 0, right: 40, top: 35, bottom: 0, containLabel: true }, // Add legend legend: { data: ['Internet Explorer', 'Safari', 'Firefox', 'Chrome'], itemHeight: 8, itemGap: 20 }, // Add tooltip tooltip: { trigger: 'axis', backgroundColor: 'rgba(0,0,0,0.75)', padding: [10, 15], textStyle: { fontSize: 13, fontFamily: 'Roboto, sans-serif' } }, // Horizontal axis xAxis: [{ type: 'category', boundaryGap: false, data: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], axisLabel: { color: '#333' }, axisLine: { lineStyle: { color: '#999' } }, splitLine: { show: true, lineStyle: { color: '#eee', type: 'dashed' } } }], // Vertical axis yAxis: [{ type: 'value', axisLabel: { color: '#333' }, axisLine: { lineStyle: { color: '#999' } }, splitLine: { lineStyle: { color: '#eee' } }, splitArea: { show: true, areaStyle: { color: ['rgba(250,250,250,0.1)', 'rgba(0,0,0,0.01)'] } } }], // Add series series: [ { name: 'Internet Explorer', type: 'line', stack: 'Total', areaStyle: { normal: { opacity: 0.25 } }, smooth: true, symbolSize: 7, itemStyle: { normal: { borderWidth: 2 } }, data: [120, 132, 101, 134, 490, 230, 210] }, { name: 'Safari', type: 'line', stack: 'Total', areaStyle: { normal: { opacity: 0.25 } }, smooth: true, symbolSize: 7, itemStyle: { normal: { borderWidth: 2 } }, data: [150, 1232, 901, 154, 190, 330, 810] }, { name: 'Firefox', type: 'line', stack: 'Total', areaStyle: { normal: { opacity: 0.25 } }, smooth: true, symbolSize: 7, itemStyle: { normal: { borderWidth: 2 } }, data: [320, 1332, 1801, 1334, 590, 830, 1220] }, { name: 'Chrome', type: 'line', stack: 'Total', areaStyle: { normal: { opacity: 0.25 } }, smooth: true, symbolSize: 7, itemStyle: { normal: { borderWidth: 2 } }, data: [820, 1632, 1901, 2234, 1290, 1330, 1320] } ] }); } // Inversed axes if (area_reversed_axis_element) { // Initialize chart var area_reversed_axis = echarts.init(area_reversed_axis_element); // // Chart config // // Options area_reversed_axis.setOption({ // Define colors color: ['#2ec7c9','#b6a2de','#5ab1ef','#ffb980','#d87a80'], // Global text styles textStyle: { fontFamily: 'Roboto, Arial, Verdana, sans-serif', fontSize: 13 }, // Chart animation duration animationDuration: 750, // Setup grid grid: { left: 10, right: 40, top: 35, bottom: 0, containLabel: true }, // Add legend legend: { data: ['Flow', 'Rainfall'], itemHeight: 8, itemGap: 20 }, // Add tooltip tooltip: { trigger: 'axis', backgroundColor: 'rgba(0,0,0,0.75)', padding: [10, 15], textStyle: { fontSize: 13, fontFamily: 'Roboto, sans-serif' }, formatter: function(params) { return params[0].name + '<br/>' + params[0].seriesName + ': ' + params[0].value + ' (m^3/s)<br/>' + params[1].seriesName + ': ' + -params[1].value + ' (mm)'; } }, // Horizontal axis xAxis: [{ type: 'category', boundaryGap: false, data: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], axisLabel: { color: '#333' }, axisLine: { onZero: false, lineStyle: { color: '#999' } }, splitLine: { show: true, lineStyle: { color: '#eee', type: 'dashed' } }, splitArea: { show: true, areaStyle: { color: ['rgba(250,250,250,0.1)', 'rgba(0,0,0,0.01)'] } } }], // Vertical axis yAxis: [ { name: 'Flow(m^3/s)', type: 'value', max: 500, axisLabel: { color: '#333' }, axisLine: { lineStyle: { color: '#999' } }, splitLine: { lineStyle: { color: '#eee' } }, }, { name: 'Rainfall(mm)', type: 'value', axisLabel: { color: '#333', formatter: function(v) { return - v; } }, axisLine: { lineStyle: { color: '#999' } }, splitLine: { lineStyle: { color: '#eee' } } } ], // Add series series: [ { name: 'Flow', type: 'line', areaStyle: { normal: { opacity: 0.25 } }, smooth: true, symbolSize: 7, itemStyle: { normal: { borderWidth: 2 } }, data: [100, 200, 240, 180, 90, 200, 130] }, { name: 'Rainfall', type: 'line', areaStyle: { normal: { opacity: 0.25 } }, smooth: true, symbolSize: 7, yAxisIndex: 1, itemStyle: { normal: { borderWidth: 2 } }, data: (function() { var oriData = [ 1, 2, 1.5, 7.4, 3.1, 4, 2 ]; var len = oriData.length; while(len--) { oriData[len] *= -1; } return oriData; })() } ] }); } // Multiple areas if (area_multiple_element) { // Initialize chart var area_multiple = echarts.init(area_multiple_element); // // Chart config // // Options area_multiple.setOption({ // Define colors color: ['#f17a52', '#03A9F4'], // Global text styles textStyle: { fontFamily: 'Roboto, Arial, Verdana, sans-serif', fontSize: 13 }, // Chart animation duration animationDuration: 750, // Setup grid grid: [ { left: 0, right: 20, top: 40, height: 160, containLabel: true }, { left: 0, right: 20, top: 280, height: 160, containLabel: true } ], // Title title: [ { left: 'center', text: 'Limitless template sales', top: 0, textStyle: { fontSize: 15, fontWeight: 500 } }, { left: 'center', text: 'Londinium template sales', top: 240, textStyle: { fontSize: 15, fontWeight: 500 } } ], // Tooltip tooltip: { trigger: 'axis', backgroundColor: 'rgba(0,0,0,0.75)', padding: [10, 15], textStyle: { fontSize: 13, fontFamily: 'Roboto, sans-serif' }, formatter: function (a) { return ( a[0]['axisValueLabel'] + "<br>" + '<span class="badge badge-mark mr-2" style="border-color: ' + a[0]['color'] + '"></span>' + a[0]['seriesName'] + ': ' + a[0]['value'] + ' sales' + "<br>" + '<span class="badge badge-mark mr-2" style="border-color: ' + a[1]['color'] + '"></span>' + a[1]['seriesName'] + ': ' + a[1]['value'] + ' sales' ); } }, // Connect axis pointers axisPointer: { link: { xAxisIndex: 'all' } }, // Horizontal axis xAxis: [ { type: 'category', boundaryGap: false, axisLine: { onZero: true, lineStyle: { color: '#999' } }, axisLabel: { textStyle: { color: '#333' } }, splitLine: { show: true, lineStyle: { color: '#eee', width: 1, type: 'dashed' } }, splitArea: { show: true, areaStyle: { color: ['rgba(250,250,250,0.1)', 'rgba(0,0,0,0.01)'] } }, data: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'], }, { gridIndex: 1, type: 'category', boundaryGap: false, axisLine: { onZero: true, lineStyle: { color: '#999' } }, axisLabel: { textStyle: { color: '#333' } }, splitLine: { show: true, lineStyle: { color: '#eee', width: 1, type: 'dashed' } }, splitArea: { show: true, areaStyle: { color: ['rgba(250,250,250,0.1)', 'rgba(0,0,0,0.01)'] } }, data: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'], } ], // Vertical axis yAxis: [ { type: 'value', axisLine: { onZero: true, lineStyle: { color: '#999' } }, axisLabel: { textStyle: { color: '#333' } }, splitLine: { show: true, lineStyle: { color: '#eee', width: 1, type: 'dashed' } } }, { gridIndex: 1, type: 'value', axisLine: { onZero: true, lineStyle: { color: '#999' } }, axisLabel: { textStyle: { color: '#333' } }, splitLine: { show: true, lineStyle: { color: '#eee', width: 1, type: 'dashed' } } } ], // Add series series: [ { name: 'Limitless', type: 'line', smooth: true, symbolSize: 7, areaStyle: { normal: { opacity: 0.25 } }, itemStyle: { normal: { borderWidth: 2 } }, data: [63,88,25,65,30,85,57,90,76,19,74,39], }, { name: 'Londinium', type: 'line', xAxisIndex: 1, yAxisIndex: 1, smooth: true, symbolSize: 7, areaStyle: { normal: { opacity: 0.25 } }, itemStyle: { normal: { borderWidth: 2 } }, data: [60,30,49,72,49,82,90,29,48,20,49,39], } ] }); } // Display point values if (area_values_element) { // Initialize chart var area_values = echarts.init(area_values_element); // // Chart config // // Options area_values.setOption({ // Define colors color: ['#EC407A'], // Global text styles textStyle: { fontFamily: 'Roboto, Arial, Verdana, sans-serif', fontSize: 13 }, // Chart animation duration animationDuration: 750, // Setup grid grid: { left: 0, right: 40, top: 10, bottom: 0, containLabel: true }, // Add tooltip tooltip: { trigger: 'axis', backgroundColor: 'rgba(0,0,0,0.75)', padding: [10, 15], textStyle: { fontSize: 13, fontFamily: 'Roboto, sans-serif' } }, // Horizontal axis xAxis: [{ type: 'category', boundaryGap: false, data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], axisLabel: { color: '#333' }, axisLine: { lineStyle: { color: '#999' } }, splitLine: { lineStyle: { color: '#eee' } } }], // Vertical axis yAxis: [{ type: 'value', axisLabel: { formatter: '{value} °C', color: '#333' }, axisLine: { lineStyle: { color: '#999' } }, splitLine: { lineStyle: { color: '#eee' } }, splitArea: { show: true, areaStyle: { color: ['rgba(250,250,250,0.1)', 'rgba(0,0,0,0.01)'] } } }], // Add series series: [ { name: '', type: 'line', data: [10, 42, 28, 38, 10, 22, 9], smooth: true, symbolSize: 7, label: { normal: { show: true } }, areaStyle: { normal: { opacity: 0.25 } }, itemStyle: { normal: { borderWidth: 2 } } } ] }); } // Zoom option if (area_zoom_element) { // Initialize chart var area_zoom = echarts.init(area_zoom_element); // // Chart config // // Options area_zoom.setOption({ // Define colors color: ['#b6a2de','#26A69A','#ffb980','#d87a80'], // Global text styles textStyle: { fontFamily: 'Roboto, Arial, Verdana, sans-serif', fontSize: 13 }, // Chart animation duration animationDuration: 750, // Setup grid grid: { left: 0, right: 40, top: 35, bottom: 60, containLabel: true }, // Add legend legend: { data: ['Software', 'Hardware'], itemHeight: 8, itemGap: 20 }, // Add tooltip tooltip: { trigger: 'axis', backgroundColor: 'rgba(0,0,0,0.75)', padding: [10, 15], textStyle: { fontSize: 13, fontFamily: 'Roboto, sans-serif' } }, // Horizontal axis xAxis: [{ type: 'category', boundaryGap: false, axisLabel: { color: '#333' }, axisLine: { lineStyle: { color: '#999' } }, data: ['2017/1/17','2017/1/18','2017/1/19','2017/1/20','2017/1/23','2017/1/24','2017/1/25','2017/1/26','2017/2/3','2017/2/6','2017/2/7','2017/2/8','2017/2/9','2017/2/10','2017/2/13','2017/2/14','2017/2/15','2017/2/16','2017/2/17','2017/2/20','2017/2/21','2017/2/22','2017/2/23','2017/2/24','2017/2/27','2017/2/28','2017/3/1分红40万','2017/3/2','2017/3/3','2017/3/6','2017/3/7'] }], // Vertical axis yAxis: [{ type: 'value', axisLabel: { formatter: '{value} ', color: '#333' }, axisLine: { lineStyle: { color: '#999' } }, splitLine: { lineStyle: { color: '#eee' } }, splitArea: { show: true, areaStyle: { color: ['rgba(250,250,250,0.1)', 'rgba(0,0,0,0.01)'] } } }], // Zoom control dataZoom: [ { type: 'inside', start: 30, end: 70 }, { show: true, type: 'slider', start: 30, end: 70, height: 40, bottom: 0, borderColor: '#ccc', fillerColor: 'rgba(0,0,0,0.05)', handleStyle: { color: '#585f63' } } ], // Add series series: [ { name: 'Software', type: 'line', smooth: true, symbolSize: 6, areaStyle: { normal: { opacity: 0.25 } }, itemStyle: { normal: { borderWidth: 2 } }, data: [152,156,479,442,654,835,465,704,643,136,791,254,688,119,948,316,612,378,707,404,485,226,754,142,965,364,887,395,838,113,662] }, { name: 'Hardware', type: 'line', smooth: true, symbolSize: 6, areaStyle: { normal: { opacity: 0.25 } }, itemStyle: { normal: { borderWidth: 2 } }, data: [677,907,663,137,952,408,976,772,514,102,165,343,374,744,237,662,875,462,409,259,396,744,359,618,127,596,161,574,107,914,708] } ] }); } // // Resize charts // // Resize function var triggerChartResize = function() { area_basic_element && area_basic.resize(); area_stacked_element && area_stacked.resize(); area_reversed_axis_element && area_reversed_axis.resize(); area_multiple_element && area_multiple.resize(); area_values_element && area_values.resize(); area_zoom_element && area_zoom.resize(); }; // On sidebar width change $(document).on('click', '.sidebar-control', function() { setTimeout(function () { triggerChartResize(); }, 0); }); // On window resize var resizeCharts; window.onresize = function () { clearTimeout(resizeCharts); resizeCharts = setTimeout(function () { triggerChartResize(); }, 200); }; }; // // Return objects assigned to module // return { init: function() { _areaChartExamples(); } } }(); // Initialize module // ------------------------------ document.addEventListener('DOMContentLoaded', function() { EchartsAreas.init(); });