| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404 |
- define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template) {
- var series=[];
- $.each(Orderdata.sourcedata,function(index){
- if(index != 0){
- series.push({type: 'line', smooth: true, seriesLayoutBy: 'row', emphasis: {focus: 'series'}});
- }
- });
- var length=Orderdata.sourcedata[0].length;
- length=length-1;
- series.push({
- type: 'pie',
- id: 'pie',
- radius: '30%',
- center: ['50%', '28%'],
- emphasis: {focus: 'data'},
- label: {
- formatter: '{b}: {@'+Orderdata.sourcedata[0][length]+'} ({d}%)'
- },
- encode: {
- itemName: Orderdata.sourcedata[0][0],
- value: Orderdata.sourcedata[0][length],
- tooltip: Orderdata.sourcedata[0][length]
- }
- });
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init();
- //绑定事件
- $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
- var panel = $($(this).attr("href"));
- if (panel.length > 0) {
- Controller.table[panel.attr("id")].call(this);
- $(this).on('click', function (e) {
- $($(this).attr("href")).find(".btn-refresh").trigger("click");
- });
- }
- //移除绑定的事件
- $(this).unbind('shown.bs.tab');
- });
- //必须默认触发shown.bs.tab事件
- $('ul.nav-tabs li.active a[data-toggle="tab"]').trigger("shown.bs.tab");
- },
- table: {
- one: function () {
- // 基于准备好的dom,初始化echarts实例
- var myChart = Echarts.init(document.getElementById('echart'), 'walden');
- // 指定图表的配置项和数据
- var option = {
- legend: {},
- tooltip: {
- trigger: 'axis',
- showContent: false
- },
- dataset: {
- source: Orderdata.Personsourcedata
- },
- xAxis: {type: 'category'},
- yAxis: {gridIndex: 0},
- grid: {top: '55%'},
- series:series
- };
- myChart.on('updateAxisPointer', function (event) {
- var xAxisInfo = event.axesInfo[0];
- if (xAxisInfo) {
- var dimension = xAxisInfo.value + 1;
- myChart.setOption({
- series: {
- id: 'pie',
- label: {
- formatter: '{b}: {@[' + dimension + ']} ({d}%)'
- },
- encode: {
- value: dimension,
- tooltip: dimension
- }
- }
- });
- }
- });
- // 使用刚指定的配置项和数据显示图表。
- myChart.setOption(option);
- var myChart2=Echarts.init(document.getElementById('echart2'), 'walden');
- var option2 = {
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'cross',
- crossStyle: {
- color: '#999'
- }
- }
- },
- toolbox: {
- feature: {
- dataView: {show: true, readOnly: false},
- magicType: {show: true, type: ['line', 'bar']},
- restore: {show: true},
- saveAsImage: {show: true}
- }
- },
- legend: {
- data: ['合同金额', '合同份数']
- },
- xAxis: [
- {
- type: 'category',
- data: Orderdata.personcontactdata.date,
- axisPointer: {
- type: 'shadow'
- }
- }
- ],
- yAxis: [
- {
- type: 'value',
- name: '金额',
- axisLabel: {
- formatter: '{value} 元'
- }
- },
- {
- type: 'value',
- name: '合同数',
- axisLabel: {
- formatter: '{value} 份'
- }
- }
- ],
- series: [
- {
- name: '合同金额',
- type: 'bar',
- data: Orderdata.personcontactdata.contract
- },
- {
- name: '合同份数',
- type: 'line',
- yAxisIndex: 1,
- data: Orderdata.personcontactdata.num
- }
- ]
- };
- // 使用刚指定的配置项和数据显示图表。
- myChart2.setOption(option2);
- var myChart3=Echarts.init(document.getElementById('echart3'), 'walden');
- var option3 = {
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'cross',
- crossStyle: {
- color: '#999'
- }
- }
- },
- toolbox: {
- feature: {
- dataView: {show: true, readOnly: false},
- magicType: {show: true, type: ['line', 'bar']},
- restore: {show: true},
- saveAsImage: {show: true}
- }
- },
- legend: {
- data: ['回款金额']
- },
- xAxis: [
- {
- type: 'category',
- data: Orderdata.personcontactdata.date,
- axisPointer: {
- type: 'shadow'
- }
- }
- ],
- yAxis: [
- {
- type: 'value',
- name: '金额',
- axisLabel: {
- formatter: '{value} 元'
- }
- }
- ],
- series: [
- {
- name: '回款金额',
- type: 'bar',
- data: Orderdata.personcontactdata.receivables
- }
- ]
- };
- // 使用刚指定的配置项和数据显示图表。
- myChart3.setOption(option3);
- $(window).resize(function () {
- myChart.resize();
- });
- $(document).on("click", ".btn-refresh", function () {
- setTimeout(function () {
- myChart.resize();
- }, 0);
- });
- },
- two: function () {
- // 基于准备好的dom,初始化echarts实例
- var myChart = Echarts.init(document.getElementById('echart6'), 'walden');
- // 指定图表的配置项和数据
- var option = {
- legend: {},
- tooltip: {
- trigger: 'axis',
- showContent: false
- },
- dataset: {
- source: Orderdata.sourcedata
- },
- xAxis: {type: 'category'},
- yAxis: {gridIndex: 0},
- grid: {top: '55%'},
- series:series
- };
- myChart.on('updateAxisPointer', function (event) {
- var xAxisInfo = event.axesInfo[0];
- if (xAxisInfo) {
- var dimension = xAxisInfo.value + 1;
- myChart.setOption({
- series: {
- id: 'pie',
- label: {
- formatter: '{b}: {@[' + dimension + ']} ({d}%)'
- },
- encode: {
- value: dimension,
- tooltip: dimension
- }
- }
- });
- }
- });
- // 使用刚指定的配置项和数据显示图表。
- myChart.setOption(option);
- var myChart2=Echarts.init(document.getElementById('echart7'), 'walden');
- var option2 = {
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'cross',
- crossStyle: {
- color: '#999'
- }
- }
- },
- toolbox: {
- feature: {
- dataView: {show: true, readOnly: false},
- magicType: {show: true, type: ['line', 'bar']},
- restore: {show: true},
- saveAsImage: {show: true}
- }
- },
- legend: {
- data: ['合同金额', '合同份数']
- },
- xAxis: [
- {
- type: 'category',
- data: Orderdata.contactdata.date,
- axisPointer: {
- type: 'shadow'
- }
- }
- ],
- yAxis: [
- {
- type: 'value',
- name: '金额',
- axisLabel: {
- formatter: '{value} 元'
- }
- },
- {
- type: 'value',
- name: '合同数',
- axisLabel: {
- formatter: '{value} 份'
- }
- }
- ],
- series: [
- {
- name: '合同金额',
- type: 'bar',
- data: Orderdata.contactdata.contract
- },
- {
- name: '合同份数',
- type: 'line',
- yAxisIndex: 1,
- data: Orderdata.contactdata.num
- }
- ]
- };
- // 使用刚指定的配置项和数据显示图表。
- myChart2.setOption(option2);
- var myChart3=Echarts.init(document.getElementById('echart5'), 'walden');
- var option3 = {
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'cross',
- crossStyle: {
- color: '#999'
- }
- }
- },
- toolbox: {
- feature: {
- dataView: {show: true, readOnly: false},
- magicType: {show: true, type: ['line', 'bar']},
- restore: {show: true},
- saveAsImage: {show: true}
- }
- },
- legend: {
- data: ['回款金额']
- },
- xAxis: [
- {
- type: 'category',
- data: Orderdata.contactdata.date,
- axisPointer: {
- type: 'shadow'
- }
- }
- ],
- yAxis: [
- {
- type: 'value',
- name: '金额',
- axisLabel: {
- formatter: '{value} 元'
- }
- }
- ],
- series: [
- {
- name: '回款金额',
- type: 'bar',
- data: Orderdata.contactdata.receivables
- }
- ]
- };
- // 使用刚指定的配置项和数据显示图表。
- myChart3.setOption(option3);
- $(window).resize(function () {
- myChart.resize();
- });
- $(document).on("click", ".btn-refresh", function () {
- setTimeout(function () {
- myChart.resize();
- }, 0);
- });
- },
- },
- };
- return Controller;
- });
|