echarts饼图

1、添加点击事件并跳转到不同的页面

// 路径配置
  require.config({
      paths: {
          echarts: 'http://echarts.baidu.com/build/dist/'
      }
  });  
// 使用
var option;(设置全局变量)
require(
    [
        'echarts',
        'echarts/chart/pie' // 使用柱状图就加载pie模块,按需加载
    ],
    function (ec) {
        // 基于准备好的dom,初始化echarts图表
        var myChart = ec.init(document.getElementById('chartsmain1')); 
    	var ecConfig = require('echarts/config');
	myChart.on(ecConfig.EVENT.CLICK, eConsole); 
         option = {
        	    title : {
        	        text: '最常用社交媒体占比',
        	        x:'center'
        	    },
        	    legend: {
        	        orient : 'vertical',
        	        x : 'left',
        	        y:'bottom',
        	        data:['QQ','微博','微信']
        	    },
        	    series : [
        	         {
        	            name:'访问来源',
        	            type:'pie',
        	            radius : '55%',
        	            clickable : true,
        	            center: ['50%','60%'],
        	            data:[
        	                {
        	                 value:335, 
        	                 name:'QQ',
        	                 itemStyle:{
	                	     normal:{
	                	       color:'rgb(255,192,0)'     	                	 
	                	      }
	                           }
        	                },
        	                {
        	                 value:310,
        	                 name:'微博',
        	                 itemStyle:{
 	                	     normal:{
 	                	       color:'rgb(1,175,80)'       	                	 
 	                	      }
 	                           }
        	                 },
        	                {
        	                 value:234, 
        	                 name:'微信',
        	                 itemStyle:{
  	                	    normal:{
  	                	       	color:'rgb(122,48,158)'       	                	 
  	                	        }
  	                           }
        	                }
        	            ]
        	        }
        	    ]
        	};
        // 为echarts对象加载数据 
        myChart.setOption(option); 
    });
function eConsole(option) {
//获得option的值做出判断,添加链接 if(option.name=="QQ"){ window.open("http://www.runoob.com/") }else if(option.name=="微博"){ window.open("http://www.weibo.com/") }else{ window.open("http://www.baidu.com/") } }

  注意:加红色的部分为饼图添加点击事件所需的代码

 

2、饼图颜色和折线图的线条颜色一一对应应当保持一致并不依赖默认颜色

饼图
 data:[
    {
      value:335, 
      name:'QQ',
       itemStyle:{
       normal:{
           color:'rgb(255,192,0)'     	                	 
            }
        }
      },     		                	         	                	             	                	       	              	           	                         
       {
         value:310,
          name:'微博',
           itemStyle:{
 	    normal:{
 	      color:'rgb(1,175,80)'       	                	 
 	        }
 	       }
             },
           {
             value:234, 
              name:'微信',
              itemStyle:{
  	      normal:{
  	       color:'rgb(122,48,158)'       	                	 
  	       }
  	     }
           }
         ]   

 红色的部分是修改默认颜色为自定义颜色

 

折线
series : [
    	{
    	  name:'QQ',
    	  type:'line',
    	  stack: '总量',
    	  data:[120, 132, 101, 134, 90, 230, 210],
    	  itemStyle:{
           normal:{
           color:'rgb(255,192,0)',        	                	 
                }
               }
    	      },
    	    {
    	      name:'微信',
    	      type:'line',
    	      stack: '总量',
    	      data:[220, 182, 191, 234, 290, 330, 310],
    	       itemStyle:{
	     	normal:{
	            color:'rgb(122,48,158)',        	                	 
	            }
	           }
    		 },
               {
    		 name:'微博',
    		 type:'line',
    		 stack: '总量',
    		 data:[150, 232, 201, 154, 190, 330, 410],
    		 itemStyle:{
	          normal:{
	           color:'rgb(1,175,80)',        	                	 
	            }
	           } 
    		 }
    		]

 

效果图

 

 

posted @ 2016-06-15 10:31  一人的代码  阅读(855)  评论(0编辑  收藏  举报