123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- // 路径配置
- require.config({
- paths:{
- 'echarts' : 'http://echarts.baidu.com/build/echarts'
- }
- });
-
- // 使用
- require(
- [
- 'echarts',
- 'echarts/chart/pie', // 使用柱状图就加载bar模块,按需加载
- 'echarts/chart/bar'
- ],
- function(ec) {
- // 基于准备好的dom,初始化echarts图表
- var myChart = ec.init(document.getElementById('chartContainer'));
- var option = {
- title : {
- text: '标段计量分布',
- x:'left'
- },
- tooltip : {
- trigger: 'item',
- formatter: "{a} <br/>{b}:{c} <br>占总项目:{d}%"
- },
- legend: {
- selectedMode:false,
- orient : 'vertical',
- x : 'left',
- y : 'center',
- data:['路基工程','桥涵工程','隧道工程','交叉工程']
- },
- calculable : true,
- series : [
- {
- name:'标段计量分布',
- type:'pie',
- radius : '60%',
- center: ['60%', 175],
- data:[
- {value:27814964.00, name:'路基工程'},
- {value:41043186.10, name:'桥涵工程'},
- {value:42917475.00, name:'隧道工程'},
- {value:27634982.00, name:'交叉工程'}
- ]
- }
- ]
- };
- // 为echarts对象加载数据
- myChart.setOption(option);
- var myChart = ec.init(document.getElementById('chartContainer2'));
- var option = {
- title : {
- text: '标段计量进度',
- },
- tooltip : {
- trigger: 'axis',
- formatter: "{b} <br/>{a}:{c}元 <br/>{a1}:{c1}元<br/>{a2}:{c2}%"
- },
- legend: {
- data:['累计合同计量','累计完成计量','完成进度百分比']
- },
- xAxis : [
- {
- type : 'category',
- data : ['路基工程','桥涵工程','隧道工程','交叉工程']
- }
- ],
- yAxis : [
- {
- type : 'value',
- name : '金额',
- position:'left',
- axisLabel : {
- formatter: '{value} 元'
- },
- splitArea : {show : true}
- },
- {
- type : 'value',
- name : '完成进度百分比',
- position:'right',
- max:'100',
- axisLabel : {
- formatter: '{value} %'
- },
- splitLine : {show : true}
- }
- ],
- series : [
- {
- name:'累计合同计量',
- type:'bar',
- data:[27814964.00,41043186.10, 42917475.00, 27634982.00],
- },
- {
- name:'累计完成计量',
- type:'bar',
- data:[20571481.02,28770211.71, 23427801.00, 1708798.00],
- },
- {
- name:'完成进度百分比',
- type:'line',
- yAxisIndex: 1,
- data:[73.95,70,54.58,6.18],
- }
- ]
- };
- // 为echarts对象加载数据
- myChart.setOption(option);
- }
- );
|