123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445 |
- define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template','form'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template,Form) {
- var Controller = {
- index: function () {
- // 基于准备好的dom,初始化echarts实例
- var myChart = Echarts.init(document.getElementById('echart'), 'walden');
- var myChart1 = Echarts.init(document.getElementById('echart1'), 'walden');
- var myChart2 = Echarts.init(document.getElementById('echart2'), 'walden');
- var myChart3 = Echarts.init(document.getElementById('echart3'), 'walden');
- var myChart4 = Echarts.init(document.getElementById('echart4'), 'walden');
- var myChart5 = Echarts.init(document.getElementById('echart5'), 'walden');
- var myChart6 = Echarts.init(document.getElementById('echart6'), 'walden');
- var myChart7 = Echarts.init(document.getElementById('echart7'), 'walden');
- var myChart8 = Echarts.init(document.getElementById('echart8'), 'walden');
- var myChart9 = Echarts.init(document.getElementById('echart9'), 'walden');
- var option = {
- title: {
- text: '单品订单数量占比',
- left: 'center'
- },
- tooltip: {
- trigger: 'item'
- },
- legend: {
- orient: 'vertical',
- left: 'left'
- },
- normal: {
- label: {
- show: true,
- formatter: '{d}%',
- },
- },
- series: [{
- name: '',
- type: 'pie', // 设置图表类型为饼图
- radius: '55%', // 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。
- color: ['#37A2DA', '#32C5E9'],
- label: {
- normal: {
- show: true,
- formatter: '{b}: {c}({d}%)'
- }
- },
- data: (function () {
- var arrNum = [];
- var testd = Config.goods_data;
- var teste = Config.goods_column;
- for (var i = 0; i < testd.length; i++) {
- arrNum.push({"value": testd[i], "name": teste[i]});
- }
- return arrNum;
- })(),
- }]
- };
- var option1 = {
- title: {
- text: '单品销售额占比',
- left: 'center'
- },
- tooltip: {
- trigger: 'item'
- },
- legend: {
- orient: 'vertical',
- left: 'left'
- },
- series: [{
- name: '',
- type: 'pie', // 设置图表类型为饼图
- radius: '55%', // 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。
- color: ['#37A2DA', '#32C5E9'],
- label: {
- normal: {
- show: true,
- formatter: '{b}: {c}({d}%)'
- }
- },
- data: (function () {
- var arrNum = [];
- var testd = Config.goods_sale_data;
- var teste = Config.goods_sale_column;
- for (var i = 0; i < testd.length; i++) {
- arrNum.push({"value": testd[i], "name": teste[i]});
- }
- return arrNum;
- })(),
- }]
- };
- var option2 = {
- title: {
- text: '单品订单数量',
- left: 'center'
- },
- xAxis: {
- type: 'category',
- data: Config.goods_column
- },
- yAxis: {
- type: 'value'
- },
- tooltip: {
- trigger: 'item'
- },
- series: [
- {
- data: Config.goods_data,
- type: 'bar',
- showBackground: true,
- itemStyle: {
- normal: {
- color: function(params) {
- // build a color map as your need.
- var colorList = [
- '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
- '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
- '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
- ];
- return colorList[params.dataIndex]
- }
- }
- },
- }
- ]
- };
- var option3 = {
- title: {
- text: '单品销售额',
- left: 'center'
- },
- xAxis: {
- type: 'category',
- data: Config.goods_sale_column
- },
- yAxis: {
- type: 'value'
- },
- tooltip: {
- trigger: 'item'
- },
- series: [
- {
- data: Config.goods_sale_data,
- type: 'bar',
- showBackground: true,
- itemStyle: {
- normal: {
- color: function(params) {
- // build a color map as your need.
- var colorList = [
- '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
- '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
- '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
- ];
- return colorList[params.dataIndex]
- }
- }
- },
- }
- ]
- };
- var option4 = {
- title: {
- text: '单品毛利',
- left: 'center'
- },
- xAxis: {
- type: 'category',
- data: Config.goods_gross_column
- },
- yAxis: {
- type: 'value'
- },
- tooltip: {
- trigger: 'item'
- },
- series: [
- {
- data: Config.goods_gross_data,
- type: 'bar',
- showBackground: true,
- itemStyle: {
- normal: {
- color: function(params) {
- // build a color map as your need.
- var colorList = [
- '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
- '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
- '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
- ];
- return colorList[params.dataIndex]
- }
- }
- },
- }
- ]
- };
- var option5 = {
- title: {
- text: '单品毛利率',
- left: 'center'
- },
- xAxis: {
- type: 'category',
- data: Config.goods_gross_rate_column
- },
- yAxis: {
- type: 'value'
- },
- tooltip: {
- trigger: 'item',
- formatter:'{c}%' //这是关键,在需要的地方加上就行了
- },
- series: [
- {
- name: 'ECharts例子个数统计',
- type: 'bar',
- itemStyle: {
- normal: {
- color: function(params) {
- // build a color map as your need.
- var colorList = [
- '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
- '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
- '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
- ];
- return colorList[params.dataIndex]
- },
- label: {
- show: true,
- position: 'top',
- formatter: '{b}\n{c}%' //这是关键,在需要的地方加上就行了
- }
- }
- },
- data: Config.goods_gross_rate_data,
- }
- ]
- };
- var option6 = {
- title: {
- text: '单品退货率',
- left: 'center'
- },
- xAxis: {
- type: 'category',
- data: Config.refund_rate_column
- },
- yAxis: {
- type: 'value'
- },
- tooltip: {
- trigger: 'item',
- formatter:'{c}%' //这是关键,在需要的地方加上就行了
- },
- series: [
- {
- name: 'ECharts例子个数统计',
- type: 'bar',
- itemStyle: {
- normal: {
- color: function(params) {
- // build a color map as your need.
- var colorList = [
- '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
- '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
- '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
- ];
- return colorList[params.dataIndex]
- },
- label: {
- show: true,
- position: 'top',
- formatter: '{b}\n{c}%' //这是关键,在需要的地方加上就行了
- }
- }
- },
- data: Config.refund_rate_data,
- }
- ]
- };
- var option7 = {
- title: {
- text: '单品销售金额排名',
- left: 'center'
- },
- xAxis: {
- type: 'category',
- data: Config.sale_money_column
- },
- yAxis: {
- type: 'value'
- },
- tooltip: {
- trigger: 'item'
- },
- series: [
- {
- data: Config.sale_money_data,
- type: 'bar',
- showBackground: true,
- itemStyle: {
- normal: {
- color: function(params) {
- // build a color map as your need.
- var colorList = [
- '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
- '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
- '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
- ];
- return colorList[params.dataIndex]
- }
- }
- },
- }
- ]
- };
- var option8 = {
- title: {
- text: '单品销售数量排名',
- left: 'center'
- },
- xAxis: {
- type: 'category',
- data: Config.sale_num_column
- },
- yAxis: {
- type: 'value'
- },
- tooltip: {
- trigger: 'item'
- },
- series: [
- {
- data: Config.sale_num_data,
- type: 'bar',
- showBackground: true,
- itemStyle: {
- normal: {
- color: function(params) {
- // build a color map as your need.
- var colorList = [
- '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
- '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
- '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
- ];
- return colorList[params.dataIndex]
- }
- }
- },
- }
- ]
- };
- var option9 = {
- title: {
- text: '全商品售后率',
- left: 'center'
- },
- xAxis: {
- type: 'category',
- data: ['全部商品']
- },
- yAxis: {
- type: 'value'
- },
- tooltip: {
- trigger: 'axis',
- formatter(params){
- return `${params[0].value}%`
- }
- },
- series: [
- {
- data: [svcPer],
- type: 'bar',
- showBackground: true,
- itemStyle: {
- normal: {
- color: function(params) {
- // build a color map as your need.
- var colorList = [
- '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
- '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
- '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
- ];
- return colorList[params.dataIndex]
- }
- }
- },
- }
- ]
- };
- // 使用刚指定的配置项和数据显示图表。
- myChart.setOption(option);
- myChart1.setOption(option1);
- myChart2.setOption(option2);
- myChart3.setOption(option3);
- myChart4.setOption(option4);
- myChart5.setOption(option5);
- myChart6.setOption(option6);
- myChart7.setOption(option7);
- myChart8.setOption(option8);
- myChart9.setOption(option9);
- Form.events.daterangepicker($('#form'))
- }
- };
- return Controller;
- });
|