echart 折线图、柱状图、饼图、环形图颜色修改

之前在做报表的时候用过echart 用完也就完了,而这次在用的时候已经忘了,所以这里简单记录一下,好记性不如烂笔头!!!

1、折线图修改颜色:

xAxis: {
		type: 'category',
		boundaryGap: false,
		data: ['年龄','20岁以下','30岁','40岁','50岁','60岁','60岁以上']
	},
	yAxis: {
		type: 'value'
		
	},
	series: [
		{
			name:'员工数',
			type:'line',
			stack: '总量',
			itemStyle:{
				normal:{  
                     lineStyle:{  
                         color:'#b5b5b6'  
                     }  
				 }
			},
			data:[]// 注意这里的这个括号是要保留虽然返回的数据带着括号!
		}
	]

其中的series 中的lineStyle中的 color 就是折现的颜色!


2、环形图修改颜色:

     function queryData2(){
    	 var i=0;
    	 var colors=['#393939','#f5b031','#fad797','#59ccf7','#c3b4df'];
    	 myChart2 = echarts.init(document.getElementById('main2'));
    		option2 = {
    	    tooltip : {
    	        trigger: 'item',
    	        formatter: "{a} <br/>{b} : {c} ({d}%)"
    	    },
    	    legend: {
    	        orient : 'vertical',
    	        x : 'left',
    	        data:['女','男']
    	    },
    	    toolbox: {
    	        show : true,
    	        feature : {
    			
    	            saveAsImage : {show: true}
    	        }
    	    },
    	    calculable : true,
    	    series : [
    	        {
    	            name:'性别结构',
    	            type:'pie',
    	            radius : ['30%', '70%'],
    	            itemStyle : {
    	                normal : {
    	                	color:function(){
    	                		return colors[i++]; 
    	                		},
    	                    label : {
    	                        show : false
    	                    },
    	                    labelLine : {
    	                        show : false
    	                    }
    	                },
    	                emphasis : {
    	                    label : {
    	                        show : true,
    	                        position : 'center',
    	                        textStyle : {
    	                            fontSize : '30',
    	                            fontWeight : 'bold'
    	                        }
    	                    }
    	                }
    	            },
    	            data:[]
    	        }
    	    ]
    	};
    	 
     }

其中 函数开始定义了一个 colors 对象这里保存的都是颜色值,而在series中的itemStyle中的normal 中定义了一个color:function(){ return colors[i++]} 函数,这个函数的作用就是随机获取颜色值。这样就修改了


3、柱状图:

 yAxis : [
    	         {
    	             type : 'value'
    	         }
    	     ],
    	     series : [
    	         {
    	             name:'部门人数',
    	             type:'bar',
    	             data:[],
    	             //颜色
    	             itemStyle:{
    	                 normal:{
    	                   color:'#f5b031',
    	                   }
    	            },
    	             markPoint : {
    	                 data : [
    	                     {type : 'max', name: '最大值'},
    	                     {type : 'min', name: '最小值'}
    	                 ]
    	             },
    	             markLine : {
    	                 data : [
    	                     {type : 'average', name: '平均值'}
    	                 ]
    	             }
    	         }
    	     ]

颜色的修改还是在series 中的itemStyle 中的normal 中的color这个值。


4、饼图颜色修改:

var  option = {
              tooltip: {
               trigger: 'item',
               formatter: "{a} <br/>{b}: {c} ({d}%)"
                 },
              //设置饼图的颜色
             color:['#f6da22','#bbe2e8','#6cacde'],
             legend: {
                      orient: 'vertical',
                      x: 'left',
                      data:['柴油','汽油','附属油'],
                      show:false
                    },

饼图的颜色修改和折线图 环形图不同,他是单独出来的!



  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要生成带标题、副标题、折线图柱状图饼图的PDF文件,你可以使用Python中的reportlab库和matplotlib库。 首先,你需要安装reportlab库和matplotlib库。可以使用以下命令来安装: ``` pip install reportlab pip install matplotlib ``` 然后,你可以使用reportlab库来创建PDF文档,并使用matplotlib库来生成表。下面是一个简单的示例代码,它生成一个带有标题、副标题、折线图柱状图饼图的PDF文件。 ```python from reportlab.lib.pagesizes import letter from reportlab.pdfgen import canvas from reportlab.lib import colors from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Image from reportlab.lib.styles import getSampleStyleSheet from reportlab.graphics.shapes import Drawing from reportlab.graphics.charts.linecharts import HorizontalLineChart from reportlab.graphics.charts.barcharts import VerticalBarChart from reportlab.graphics.charts.piecharts import Pie import matplotlib.pyplot as plt import numpy as np # 创建PDF文档 doc = SimpleDocTemplate("example.pdf", pagesize=letter) elements = [] # 添加标题和副标题 styles = getSampleStyleSheet() elements.append(Paragraph("Example Report", styles["h1"])) elements.append(Spacer(1, 12)) elements.append(Paragraph("This is an example report.", styles["h2"])) elements.append(Spacer(1, 12)) # 添加折线图 data = np.random.randint(10, 50, size=5) chart = HorizontalLineChart() chart.width = 400 chart.height = 200 chart.data = [data] chart.x = 50 chart.y = 50 chart.categoryAxis.categoryNames = ['A', 'B', 'C', 'D', 'E'] chart.lines[0].strokeColor = colors.blue chart.lines[0].strokeWidth = 2 d = Drawing(400, 200) d.add(chart) elements.append(d) elements.append(Spacer(1, 12)) # 添加柱状图 data = np.random.randint(10, 50, size=5) chart = VerticalBarChart() chart.width = 400 chart.height = 200 chart.data = [data] chart.x = 50 chart.y = 50 chart.categoryAxis.categoryNames = ['A', 'B', 'C', 'D', 'E'] chart.bars[0].fillColor = colors.blue chart.bars[0].strokeColor = colors.black chart.bars[0].strokeWidth = 1 d = Drawing(400, 200) d.add(chart) elements.append(d) elements.append(Spacer(1, 12)) # 添加饼图 data = np.random.randint(10, 50, size=5) chart = Pie() chart.width = 400 chart.height = 200 chart.data = data.tolist() chart.x = 100 chart.y = 100 chart.slices.strokeWidth = 0.5 chart.slices[0].popout = 10 chart.slices[0].strokeWidth = 2 chart.slices[0].strokeDashArray = [2, 2] d = Drawing(400, 200) d.add(chart) elements.append(d) # 生成PDF文件 doc.build(elements) ``` 运行完这个代码后,会生成一个名为“example.pdf”的PDF文件,里面包含了一个标题、副标题、折线图柱状图饼图。你可以根据需要修改代码中的数据和表类型来生成不同的PDF文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值