柱状图echarts使用

1. 引入echarts组件

  • eharts官网: Apache ECharts
  • 安装echarts
    cnpm install echarts --save

2. 在官网的实例中找需要的柱状图

2.1 在echarts官方提供的编辑器中打开

3. 在官网的实例中找需要的柱状图

引入我们的项目中:

  • 在dashboard使用

    import echarts from "echarts"
  • 创建一个dom挂载点,用来挂载echarts实例。(注意:此时需要给dom设置宽高)

    <template>
    <!-- echarts的挂在对象 -->
    <div ref="barEchartsBox" style="width:100%;height:100%" />
    </template>
  • 柱状图颜色渐变

  • 柱状图动画
     

  • 图例

  • 在methods里添加一个实例,注意官网给的例子只有option,我们还有自己init一个echarts实例,具体配置看备注

    initBar() {
    var xAxisData = []
    var data1 = []
    var data2 = []
    // 模拟80条数据
    for (var i = 0; i < 80; i++) {
        xAxisData.push('date' + i)
        data1.push(Math.ceil(Math.random() * 10))
        data2.push(Math.ceil(Math.random() * 10))
    }
    
    var option = {
        // 标题的参数
        title: {
            text: '订单退单柱状图',
            // 标题字体样式
            textStyle: {
                color: '#9AA8D4',
                fontSize: 22,
                fontWeight: 'normal'
            }
        },
        // 两个按钮的样式
        legend: {
            // 对应 series里的 name
            data: ['订单', '退单'],
            // 距离底部
            bottom: 10,
            // 字体样式
            textStyle: {
                color: '#A8AAB3', // 坐标值得具体的颜色
                fontSize: 12
            }
        },
        // toolbox: {
        //     // y: 'bottom',
        //     // 右上角工具栏
        //     feature: {
        //         magicType: {
        //             type: ['stack', 'tiled']
        //         },
        //         dataView: {},
        //         saveAsImage: {
        //             pixelRatio: 2
        //         }
        //     }
        // },
        tooltip: {
        formatter:function (params, ticket, callback) {
          return params.marker + params.seriesName + '<br/>' + params.name + ":" +params.value;
        },
        xAxis: {
            data: xAxisData,
            // 网格是否显示
            splitLine: {
                show: false
            },
            // x线的样式
            axisLine: {
                lineStyle: {
                    type: 'solid',
                    color: '#A8AAB3', // 左边线的颜色
                    width: '1'// 坐标线的宽度
                }
            },
            axisLabel: {
                // 坐标轴字体样式
                textStyle: {
                    color: '#A8AAB3', // 坐标值得具体的颜色
                    fontSize: 12
                }
            }
        },
        yAxis: {
            splitLine: {
                show: false
            },
            // y线的样式
            axisLine: {
                lineStyle: {
                    type: 'solid',
                    color: '#A8AAB3', // 左边线的颜色
                    width: '1'// 坐标线的宽度
                }
            },
            axisLabel: {
                // 坐标轴字体样式
                textStyle: {
                    color: '#A8AAB3', // 坐标值得具体的颜色
                    fontSize: 12
                }
            }
        },
        series: [{
            name: '订单',
            type: 'bar',
            data: data1,
            itemStyle: {
                normal: {
                    // 渐变柱状图
                    color: new echarts.graphic.LinearGradient(
                        0, 0, 0, 1,
                        [
                            { offset: 0, color: '#7D05E2' }, // 柱图渐变色
                            { offset: 0.5, color: '#B600FF' }, // 柱图渐变色
                            { offset: 1, color: '#BC04E2' } // 柱图渐变色
                        ]
                    )
                }
    
            }
    
        }, {
            name: '退单',
            type: 'bar',
            data: data2,
            itemStyle: {
                normal: {
                    // 渐变柱状图
                    color: new echarts.graphic.LinearGradient(
                        0, 0, 0, 1,
                        [
                            { offset: 0, color: '#24CBFF' }, // 柱图高亮渐变色
                            { offset: 0.5, color: '#24A3FF' }, // 柱图高亮渐变色
                            { offset: 1, color: '#2492FF' } // 柱图高亮渐变色
                        ]
                    )
                }
    
            }
    
        }],
        // 柱子弹出来的动画样式
        animationEasing: 'elasticOut',
        animationDelayUpdate: function(idx) {
            return idx * 5
        }
    }
    // 这里要init一个echarts实例
    var myEcharts = echarts.init(this.$refs.barEchartsBox)
    // 然后把option赋值给实例
    myEcharts.setOption(option)
    }
  • mounted里调用,确保dom加载完毕以后调用

    mounted(){
      this.initBar()
    }
  • 效果图

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我了解你想了解有关酷炫柱状图echarts 相关信息。ECharts 是一个由百度开发的强大的数据可视化库,它提供了丰富的图表类型和交互特性,包括柱状图。你可以使用 ECharts 创建酷炫的柱状图来展示数据。 要创建一个柱状图,首先需要引入 ECharts 的库文件,并在页面上创建一个容器元素。然后,通过配置相关的选项,可以定义柱状图的样式、数据和交互行为。最后,使用 ECharts 的 API 将配置应用到容器中,即可显示出柱状图。 下面是一个简单的示例代码,展示如何使用 ECharts 创建一个基本的柱状图: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>柱状图示例</title> <!-- 引入 ECharts 的库文件 --> <script src="https://cdn.jsdelivr.net/npm/echarts@5.1.2/dist/echarts.min.js"></script> </head> <body> <!-- 创建一个容器元素 --> <div id="chart" style="width: 600px; height: 400px;"></div> <script> // 基于准备好的容器,初始化 ECharts 实例 var chart = echarts.init(document.getElementById('chart')); // 配置项 var options = { // 柱状图的样式和数据 xAxis: { type: 'category', data: ['A', 'B', 'C', 'D', 'E', 'F'] }, yAxis: { type: 'value' }, series: [{ type: 'bar', data: [10, 20, 30, 40, 50, 60] }] }; // 使用配置项显示柱状图 chart.setOption(options); </script> </body> </html> ``` 通过以上代码,你可以创建一个简单的柱状图,并自定义其样式和数据。你可以根据自己的需求,修改配置项中的数据和样式,来实现更多酷炫的效果。 希望以上信息对你有所帮助!如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值