vue中echarts爬坑笔记(一) 修改柱状图样式

echarts在vue中的使用:
以下为整理得较为常用的一些属性,具体属性值及其他属性请参考官网配置手册 :http://echarts.baidu.com/option.html#title

  • 通过指令安装echarts依赖包
npm install echarts -S
  • main.js中引入
import echarts from 'echarts'
  • 将echart添加到vue的原型上,这样就可以全局使用了
Vue.prototype.$echarts = echarts 
  • html部分,写一个容器,宽高必须是行内样式,单位必须是px
<div id="myChart" :style="{width: '375px', height: '202px'}"></div>
  • 因为要操作dom,所以在mounted中初始化
var myChart = this.$echarts.init(document.getElementById('myChart'));//获取容器元素
            var option = {
                legend: {//图例
                    data: ['提交次数'],//与series的name对应
                    left: '75%',//图例的位置,可以用像素,可以用百分比,也可以用center,right等
                    top: 12.5,//图例的位置
                    itemWidth: 10,//图例图标的宽
                    itemHeight: 10,//图例图标的高
                    textStyle: {
                        color: '#878787',//值的具体的颜色
                    }
                },
                xAxis: {//x轴
                    type: 'category',
                    data: ['3月', '4月', '5月', '6月', '7月'],//x轴的数据
                    splitLine: {show: false},//去除网格分割线
                    // splitArea: {show: true},//保留网格区域
                    axisLine: {//坐标线
                        lineStyle: {
                            type: 'solid',
                            color: '#d8d8d8',//轴线的颜色
                            width:'1'//坐标线的宽度
                        }
                    },
                    axisTick: {//刻度
                        show: false//不显示刻度线
                    },
                    axisLabel: {
                        textStyle: {
                            color: '#878787',//坐标值的具体的颜色
                        }
                    },
                    splitLine: {
                        show: false//去掉分割线
                    },
                },
                backgroundColor: '#fff',//图得背景色
                yAxis: {
                    name: '单位:次',//轴的名字,默认位置在y轴上方显示
                    max: 30,//最大刻度
                    type: 'value',
                    axisLine: {//线
                        show: false
                    },
                    axisTick: {//刻度
                        show: false
                    },
                    axisLabel: {
                        textStyle: {
                            color: '#878787',//坐标值得具体的颜色
                        }
                    },
                    minInterval: 5,//标值的最小间隔
                    splitLine: {
                        lineStyle: {
                            color: ['#f6f6f6'],//分割线的颜色
                        }
                    }
                },
                series: [{
                    name: '提交次数',//每组数据的名字,与图例对应
                    data: [20, 20, 22, 18, 22],//数据
                    type: 'bar',//柱状图
                    itemStyle: {
                        normal: {
                            color: '#FD6B71',//设置柱子颜色
                            label: {
                                show: true,//柱子上显示值
                                position: 'top',//值在柱子上方显示
                                textStyle: {
                                    color: '#FD6B71'//值得颜色
                                }
                            }
                        }
                    },
                    barWidth: 15//设置柱子宽度,单位为px
                }],
            };
            myChart.setOption(option);//设置option

最后补上一张效果图:
这里写图片描述

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值