专栏首页编程微刊vue实现一个饼状图

vue实现一个饼状图

1:在项目里面安装折线图 cnpm install echarts --s

2:在需要用图表的地方引入 import echarts from 'echarts'

3:写一个vue代码

<template>
    <section class="chart-container">
        <el-row>                     
            <el-col :span="12">
                <div id="chartPie" style="width:100%; height:400px;"></div>
            </el-col>          
        </el-row>
    </section>
</template>
<script>
    import echarts from 'echarts'

    export default {
        data() {
            return {                                     
                chartPie: null
            }
        },
        methods: {                               
            drawPieChart() {
                this.chartPie = echarts.init(document.getElementById('chartPie'));
                this.chartPie.setOption({
                    title: {
                        text: 'Pie Chart',
                        subtext: '纯属虚构',
                        x: 'center'
                    },
                    tooltip: {
                        trigger: 'item',
                        formatter: "{a} <br/>{b} : {c} ({d}%)"
                    },
                    legend: {
                        orient: 'vertical',
                        left: 'left',
                        data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']
                    },
                    series: [
                        {
                            name: '访问来源',
                            type: 'pie',
                            radius: '55%',
                            center: ['50%', '60%'],
                            data: [
                                { value: 335, name: '直接访问' },
                                { value: 310, name: '邮件营销' },
                                { value: 234, name: '联盟广告' },
                                { value: 135, name: '视频广告' },
                                { value: 1548, name: '搜索引擎' }
                            ],
                            itemStyle: {
                                emphasis: {
                                    shadowBlur: 10,
                                    shadowOffsetX: 0,
                                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                                }
                            }
                        }
                    ]
                });
            },
            drawCharts() {
                this.drawPieChart()
            },
        },

        mounted: function () {
            this.drawCharts()
        },
        // updated: function () {
        //     this.drawCharts()
        // }
    }
</script>

<style scoped>
    .chart-container {
        width: 100%;
        float: left;
    }
    .el-col {
        padding: 30px 20px;
    }
</style>

4:效果如下

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • React基础语法08-点击按钮,获取input框的值(通过ref来获取)

    使用setState来改变username的值,让username的值等于val,即表单输入的值就赋给了userusername。

    王小婷
  • React基础语法07-点击按钮,获取input框的值(通过事件对象获取)

    在this.state里面定义一个空的username:'',并且把把表单输入的值赋值给username。

    王小婷
  • Vue+Echarts实现一个饼状图

    在jQuery里面,实现一个折线图,【前端统计图】echarts实现单条折线图 https://www.jianshu.com/p/0354a4f8c563。

    王小婷
  • 005.Kubernetes二进制部署kubectl

    O 为 system:masters:kube-apiserver 收到该证书后将请求的 Group 设置为 system:masters;

    木二
  • [javascript] elementui下login登录页界面和js验证逻辑

    陶士涵
  • 如何处理dubbo反序列化失败之后留下的坑,点开看看

    写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下! GitHub地...

    用户5546570
  • 自己动手写游戏:Flappy Bird

    START:最近闲来无事,看了看一下《C#开发Flappy Bird游戏》的教程,自己也试着做了一下,实现了一个超级简单版(十分简陋)的Flappy Bird...

    Edison Zhou
  • Mockito入门:如何在Spring中Mock部分对象

    随着分布式应用的开发逐渐成为标配,多个微服务团队合作来完成垂直业务的开发成为了一种常态。微服务使得团队可以专注于自己的业务逻辑,在和下游依赖和上游对接的团队聚焦...

    眯眯眼的猫头鹰
  • Echarts图表中饼状图的指示线条

    实现一个Echarts图表中饼状图的指示线条,更加直观明确地看到统计效果。 写一个完整的demo:

    王小婷
  • Js基础知识(二) - 原型链与继承精彩的讲解

    JavaScript没有类的概念,JavaScript是一种基于对象的语言,除了五中值类型(number boolean string null undefin...

    前端博客 : alili.tech

扫码关注云+社区

领取腾讯云代金券