zoukankan      html  css  js  c++  java
  • 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)',        	                	 
    	            }
    	           } 
        		 }
        		]
    

    效果图

     

     

  • 相关阅读:
    leetcode Super Ugly Number
    leetcode Find Median from Data Stream
    leetcode Remove Invalid Parentheses
    leetcode Range Sum Query
    leetcode Range Sum Query
    leetcode Minimum Height Trees
    hdu 3836 Equivalent Sets
    hdu 1269 迷宫城堡
    hud 2586 How far away ?
    poj 1330 Nearest Common Ancestors
  • 原文地址:https://www.cnblogs.com/dfghjkl/p/5586563.html
Copyright © 2011-2022 走看看