vue使用echarts总结

47 篇文章 0 订阅
42 篇文章 0 订阅

总结在使用echarts给表格修改自定义样式

1.图例属性

legend: {
   x: 'right', //坐标位置
   textStyle: {//图例字体的颜色
       color: "#ffffff",
       fontSize:16 //设置字体大小
   },
   orient: 'vertical',//图例水平位置 vertical为垂直 默认是水平 horizontal
   itemWidth:16,//设置图例 宽度
   itemHeight:10,//设置图例高度
   left:'60%', //设置位置 居中 center 居左 left 居右 right
   data:['备货总金额','消耗总金额'], //图例数据
   icon:"square" //设置图例形状 有原型 正方形 长方形
 },

2、title 标题属性

title:{
  text:'上个月各科室备货、消耗总金额(元)',//标题内容
  textStyle: { //标题字体颜色大小
      color: '#F2F2F2'
  },
  left:'10%',//设置标题坐标位置
  top:'5%',
  padding:[20,20,30,30],//设置title位置
},

3、x轴刻度线属性

xAxis: { 
  show: false,// 是否显示x轴
  type: 'category',//坐标轴类型(value、category)
  data: ['2021-11', '2021-12', '2022-01', '2022-02', '2022-03', '2022-04'],//x轴数据
  axisLine: {//x轴线的颜色以及宽度
	  show: true,// 是否显示坐标轴轴线
	  lineStyle: {
	      color: "#6B7C96",//坐标轴线的颜色
	      width: 0, //坐标轴线线宽
	      type: "solid" //坐标轴线的类型 solid实现 dotted点状 dashed 虚线状 
	  },
	  symbol:['none','arrow']//轴线两端箭头 两个值 none代表没有肩头 arrow代表有箭头
  },
  axisLabel: {//x轴文字的配置
  	width:100,//文字容器宽度
  	overflow:'none',//文字超出宽度是否截断或者换行
  	show:true,//是否显示刻度标签
    textStyle: {
        color: "#87BAF8", //坐标文字颜色
        fontSize:10 //坐标轴文字大小
    },
    interval: 0,//X轴信息全部展示 x轴坐标轴刻度标签显示间隔
    rotate : 60 //字体倾斜
  },
  splitLine:{
  	show:true,//是否显示刻度线
  	color:['#fff'],//分割线颜色
  },
  axisTick: {
      show: false, // 隐藏坐标轴的刻度线
      alignWithLabel: true, // 图形于标题居中
      inside: true, // 刻度线是指向内部还是外部
      length: 0, // x轴上指向标题刻度线的长度
  },

4、y轴属性(同理x轴参照)
5、series 属性

series:[
	{
		type: 'bar', //图形类型
		radius: ['30%', '50%'],//如果是饼图 这里可以设置饼图的大小 外圈和内圈
		itemStyle:{
	        normal:{
                barBorderRadius:[0, 7, 7, 0],//这里设置柱形图圆角 [左上角,右上角,右下角,左下角]
	            color: new echarts.graphic.LinearGradient(
	                0, 0, 0, 1,
	                [
	                    {offset: 0, color: '#16F6EA'},//柱图渐变色
	                    {offset: 1, color: '#0B2A60'},//柱图渐变色
	                ]
	            )
	         },
	         label: { //如果是饼图可以通过normal来设置饼图中间文字属性
	          	show: true,
	            position: 'top',
	            color:'#fff',
	            normal:{
	                show: false,
	                position: 'center',
	                color:'#F2F2F2',
	                textStyle:{
	                    fontSize:16
	                }
	                // formatter: '总金额 10000.00元',
	           }
	     },
	     data: [
             {value: 1000, name: '低值耗材'},
             {value: 500, name: '高值耗材'},
             {value: 300, name: '检验试剂'},
             {value: 200, name: '药品'},
             {value: 100, name: '后勤物资'}
         ],
	     barWidth:14//柱状的宽度
     },
	}
]

如果有多个柱状 并且每个柱状的颜色都不一样都是渐变 那么就设置下面的属性

color:function(params){
    var colorList=[
        ['#F28E26','#FD644F'],
        ['#F7CB6B','#FBA980'],
        ['#4FACFE','#00F2FE'],
        ['#4FACFE','#00F2FE'],
        ['#4FACFE','#00F2FE'],
        ['#4FACFE','#00F2FE'],
        ['#4FACFE','#00F2FE'],
        ['#4FACFE','#00F2FE']
    ];
    var colorItem = colorList[params.dataIndex];
    return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
            offset: 0,
            color: colorItem[0]
        },
        {
            offset: 1,
            color: colorItem[1]
        }
    ], false);
}

echarts 记得在当前页面引入 import echarts from ‘echarts’;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用VueEcharts时报错"TypeError: Cannot read property 'getAttribute' of null/undefined"。这个错误可能有几个原因。首先,当你在created钩子中调用Echarts的渲染代码时,可能会发生此错误,因为此时DOM元素还没有被完全渲染。解决方法是在mounted钩子中调用渲染代码,或者在created钩子中使用this.$nextTick()方法包裹渲染代码。 另外,如果你在使用Echarts之前没有正确引入Echarts库或者Echarts实例化的DOM元素不存在,也会导致此错误。确保你已经正确引入Echarts库,并且确保在调用Echarts渲染之前DOM元素已经存在。 此外,还有可能是因为在使用dialog时,没有正确实例化Echarts实例,导致此错误。在dialog的show方法中,你可以使用this.$nextTick()方法来确保在实例化Echarts之前DOM元素已经完全渲染。 总结起来,解决"TypeError: Cannot read property 'getAttribute' of null/undefined"错误的方法有: 1. 在mounted钩子中调用Echarts渲染代码。 2. 在created钩子中使用this.$nextTick()方法包裹Echarts渲染代码。 3. 确保正确引入Echarts库,并且确保在调用Echarts渲染之前DOM元素已经存在。 4. 在使用dialog时,使用this.$nextTick()方法确保在实例化Echarts之前DOM元素已经完全渲染。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [VUE引入Echarts报错Uncaught TypeError: Cannot read property ‘getAttribute‘ of null](https://blog.csdn.net/Kne982895961/article/details/121146898)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [76.解决Vue引用echarts报错Cannot read property ‘getAttribute‘ of undefined](https://blog.csdn.net/Annexiaobin/article/details/122086224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值