iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么使用Vue+Echarts绘制饼图
  • 356
分享到

怎么使用Vue+Echarts绘制饼图

2023-07-05 13:07:25 356人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么使用Vue+Echarts绘制饼图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Vue+Echarts绘制饼图”文章能帮助大家解决问题。1 引入Echarts1.1 安

这篇文章主要介绍“怎么使用Vue+Echarts绘制饼图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Vue+Echarts绘制饼图”文章能帮助大家解决问题。

    1 引入Echarts

    1.1 安装

    使用如下命令通过 npm 安装 ECharts

    npm install echarts --save

    注:本文安装Echarts版本为:“echarts”: “5.2.1”

    1.2 引入

    安装完成以后,可以将echarts全部引入,这样一来,我们可以在该页面使用echarts所有组件;引入代码如下:

    import * as echarts from "echarts";

    1.3 基本使用

    vue+Echarts基本使用请见:在Vue项目中引入 ECharts

    2 基本饼状图

    饼图和折线图、柱状图略有不同,不再需要配置坐标轴,而是把数据名称和值都写在系列中。只需要一个series属性即可画出饼图,以下是一个最简单的饼图的例子。

    const option = {        series: [          {            type: "pie", // type设置为饼图            data: [              {                value: 463,                name: "江苏"              },              {                value: 395,                name: "浙江"              },              {                value: 157,                name: "山东"              },              {                value: 149,                name: "广东"              },              {                value: 147,                name: "湖南"              }            ]          }        ]      };

    需要注意的是,这里是 value 不需要是百分比数据,ECharts 会根据所有数据的 value ,按比例分配它们在饼图中对应的弧度。

    图示:

    怎么使用Vue+Echarts绘制饼图

    3 为饼图添加标题等属性

    3.1 标题图例

    通常我们给饼图设置标题,可以通过title属性设置,其中title.text代表图表标题的文本,可以通过left ,top ,right ,bottom 四个属性调整标题位置,title.textStyle设置标题文本样式。

    此外我们也可给标题设置图例:

    legend:data对应折线名称以及数量,位置属性left ,top ,right ,bottom ;图例方向orient:默认横向排列,vertical表示纵向排列。

    例子如下:

    const option = {    legend: {        // 图例        data: ["江苏", "浙江", "山东", "广东", "湖南"],        right: "10%",        top: "30%",        orient: "vertical"    },    title: {        // 设置饼图标题,位置设为顶部居中        text: "国内院士前五省份图示",        top: "0%",        left: "center"    },    series: [        {            type: "pie",            data: [                {                    value: 463,                    name: "江苏"                },                {                    value: 395,                    name: "浙江"                },                {                    value: 157,                    name: "山东"                },                {                    value: 149,                    name: "广东"                },                {                    value: 147,                    name: "湖南"                }            ]        }    ]};

    如图所示:

    怎么使用Vue+Echarts绘制饼图

    3.2 数据展示

    饼图的文本标签书信默认值与柱状图和折线图不同,柱状图和折线图文本标签默认不展示,也就是label.show默认为false,但是饼图文本标签默认展示,也就是label.show默认为true;饼图数值默认不会展示在图上,需要借助label.fORMatter将数据展示在图上,示例如下:

    const option = {    legend: {        // 图例        data: ["江苏", "浙江", "山东", "广东", "湖南"],        right: "10%",        top: "30%",        orient: "vertical"    },    title: {        // 设置饼图标题,位置设为顶部居中        text: "国内院士前五省份图示",        top: "0%",        left: "center"    },    series: [        {            type: "pie",            label: {                show: true,                formatter: "{b} : {c} ({d}%)" // b代表名称,c代表对应值,d代表百分比            },            data: [                {                    value: 463,                    name: "江苏"                },                {                    value: 395,                    name: "浙江"                },                {                    value: 157,                    name: "山东"                },                {                    value: 149,                    name: "广东"                },                {                    value: 147,                    name: "湖南"                }            ]        }    ]};

    图示如下:

    怎么使用Vue+Echarts绘制饼图

    3.3 样式设置

    样式设置这块只对饼图的半径进行说明,可以通过 series.radius 设置,可以是诸如 '30%' 这样相对的百分比字符串,或是 200 这样的绝对像素数值。当它是百分比字符串时,它是相对于容器宽高中较小的一条边的。也就是说,如果宽度大于高度,则百分比是相对于高度的,反之则反;当它是数值型时,它表示绝对的像素大小。

    示例如下:

    const option = {    legend: {        // 图例        data: ["江苏", "浙江", "山东", "广东", "湖南"],        right: "10%",        top: "30%",        orient: "vertical"    },    title: {        // 设置饼图标题,位置设为顶部居中        text: "国内院士前五省份图示",        top: "0%",        left: "center"    },    series: [        {            type: "pie",            label: {                show: true,                formatter: "{b} : {c} ({d}%)" // b代表名称,c代表对应值,d代表百分比            },            radius: "30%", //饼图半径            data: [                {                    value: 463,                    name: "江苏"                },                {                    value: 395,                    name: "浙江"                },                {                    value: 157,                    name: "山东"                },                {                    value: 149,                    name: "广东"                },                {                    value: 147,                    name: "湖南"                }            ]        }    ]};

    图示如下:

    怎么使用Vue+Echarts绘制饼图

    以上示例vue代码如下:

    <template>  <div class="echart" id="mychart" :></div></template><script>import * as echarts from "echarts";export default {  data() {    return {      myChart: {},      pieData: [        {          value: 463,          name: "江苏"        },        {          value: 395,          name: "浙江"        },        {          value: 157,          name: "山东"        },        {          value: 149,          name: "广东"        },        {          value: 147,          name: "湖南"        }      ],      pieName: [],      myChartStyle: { float: "left", width: "100%", height: "400px" } //图表样式    };  },  mounted() {    this.initDate(); //数据初始化    this.initEcharts();  },  methods: {    initDate() {      for (let i = 0; i < this.pieData.length; i++) {        // this.xData[i] = i;        // this.yData =this.xData[i]*this.xData[i];        this.pieName[i] = this.pieData[i].name;      }    },    initEcharts() {      // 饼图      const option = {        legend: {          // 图例          data: this.pieName,          right: "10%",          top: "30%",          orient: "vertical"        },        title: {          // 设置饼图标题,位置设为顶部居中          text: "国内院士前五省份图示",          top: "0%",          left: "center"        },        series: [          {            type: "pie",            label: {              show: true,              formatter: "{b} : {c} ({d}%)" // b代表名称,c代表对应值,d代表百分比            },            radius: "30%", //饼图半径            data: this.pieData          }        ]      };      console.log(this.seriesData);      const optionFree = {        xAxis: {},        yAxis: {},        series: [          {            data: this.seriesData,            type: "line",            smooth: true          }        ]      };      this.myChart = echarts.init(document.getElementById("mychart"));      this.myChart.setOption(option);      //随着屏幕大小调节图表      window.addEventListener("resize", () => {        this.myChart.resize();      });    }  }};</script>

    4 饼图扩展

    在 ECharts 中,饼图的半径radius除了3.3节提到的,可以是一个数值或者字符串之外,还可以是一个包含两个元素的数组,每个元素可以为数值或字符串。当它是一个数组时,它的前一项表示内半径,后一项表示外半径,这样就形成了一个圆环图。

    从这个角度上来说,可以认为饼图是一个内半径为 0 的圆环图,也就是说,饼图是圆环图的特例。

    例子:

    const option = {    legend: {        // 图例        data: ["江苏", "浙江", "山东", "广东", "湖南"],        right: "10%",        top: "30%",        orient: "vertical"    },    title: {        // 设置饼图标题,位置设为顶部居中        text: "国内院士前五省份图示",        top: "0%",        left: "center"    },    series: [        {            type: "pie",            label: {                show: true,                formatter: "{b} : {c} ({d}%)" // b代表名称,c代表对应值,d代表百分比            },            radius: ["40%", "70%"], //圆环内半径40%,外半径70%            data: [                {                    value: 463,                    name: "江苏"                },                {                    value: 395,                    name: "浙江"                },                {                    value: 157,                    name: "山东"                },                {                    value: 149,                    name: "广东"                },                {                    value: 147,                    name: "湖南"                }            ]        }    ]};

    如图所示:

    怎么使用Vue+Echarts绘制饼图

    关于“怎么使用Vue+Echarts绘制饼图”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: 怎么使用Vue+Echarts绘制饼图

    本文链接: https://www.lsjlt.com/news/351869.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 怎么使用Vue+Echarts绘制饼图
      这篇文章主要介绍“怎么使用Vue+Echarts绘制饼图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Vue+Echarts绘制饼图”文章能帮助大家解决问题。1 引入Echarts1.1 安...
      99+
      2023-07-05
    • Vue+Echarts绘制饼图的示例详解
      目录1 引入Echarts1.1 安装1.2 引入1.3 基本使用2 基本饼状图3 为饼图添加标题等属性3.1 标题图例3.2 数据展示3.3 样式设置4 饼图扩展5 总结1 引入E...
      99+
      2023-03-19
      Vue Echarts绘制饼图 Vue Echarts饼图 Vue Echarts
    • vue中怎么使用echarts和echarts-gl实现3D饼图环形饼图
      今天小编给大家分享一下vue中怎么使用echarts和echarts-gl实现3D饼图环形饼图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
      99+
      2023-07-05
    • Vue2利用echarts绘制折线图,饼图和大图
      目录chartPan.vue使用 chartPan.vue 之饼图使用 chartPan.vue 之折线图展开大图大图组件 maxChart.vue折线图,饼图 chartPan.v...
      99+
      2023-05-18
      Vue2 echarts绘制折线图 Vue2 echarts绘制饼图 Vue2 echarts绘制大图 Vue2 echarts绘制图表
    • 使用JavaScript怎么绘制一个饼图
      这篇文章将为大家详细讲解有关使用JavaScript怎么绘制一个饼图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现代码JavaScriptvar canvas =&n...
      99+
      2023-06-06
    • vue使用ECharts实现折线图和饼图
      在开发后台管理项目时,需要统计后台用户数据,以折线图和饼图的形式显示,这边采用apache-echarts来实现需求。 1.安装echarts和引入 npm install ec...
      99+
      2022-11-12
    • 怎么使用Vue+Echarts实现绘制动态折线图
      今天小编给大家分享一下怎么使用Vue+Echarts实现绘制动态折线图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 引入...
      99+
      2023-07-05
    • 怎么使用vue+echarts绘制折线图、柱状图和扇形图
      这篇“怎么使用vue+echarts绘制折线图、柱状图和扇形图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用vue+...
      99+
      2023-07-05
    • 怎么用python绘制饼图和直方图
      本篇内容介绍了“怎么用python绘制饼图和直方图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#饼图,常与结构分析结合使用import&n...
      99+
      2023-06-30
    • 怎么使用Vue+Echarts实现基本K线图的绘制
      本篇内容介绍了“怎么使用Vue+Echarts实现基本K线图的绘制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 引入Echarts1.1...
      99+
      2023-07-05
    • 怎么用ECharts画饼图和环形图
      这篇文章主要介绍“怎么用ECharts画饼图和环形图”,在日常操作中,相信很多人在怎么用ECharts画饼图和环形图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用ECh...
      99+
      2022-10-19
    • 使用R语言怎么绘制一个饼状图
      今天就跟大家聊聊有关使用R语言怎么绘制一个饼状图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、...
      99+
      2023-06-14
    • 怎么用R语言绘制饼图和条形图
      这篇文章给大家分享的是有关怎么用R语言绘制饼图和条形图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。R 语言提供来大量的库来实现绘图功能。饼图,或称饼状图,是一个划分为几个扇形的圆形统计图表,用于描述量、频率或百...
      99+
      2023-06-08
    • Vue+Echarts怎么实现分时图和交易量图绘制
      这篇文章主要介绍“Vue+Echarts怎么实现分时图和交易量图绘制”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue+Echarts怎么实现分时图和交易量图绘制”文章能帮助大家解决问题。分时图1...
      99+
      2023-07-05
    • 使用python怎么绘制一个茎叶图和复合饼图
      这篇文章将为大家详细讲解有关使用python怎么绘制一个茎叶图和复合饼图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。茎叶图from itertools import&n...
      99+
      2023-06-06
    • 怎么使用Echarts绘制街道及镇级地图
      这篇文章主要介绍了怎么使用Echarts绘制街道及镇级地图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Echarts绘制街道及镇级地图文章都会有所收获,下面我们一起来看看吧。.markdown-bod...
      99+
      2023-07-05
    • vue使用echarts绘制中国地图的实现代码
      1. 插入echarts 所需模块 import echarts from "echarts"; import 'echarts/map/js/china' // 使用中国地图需...
      99+
      2022-11-13
    • 怎么使用Python可视化神器pyecharts绘制饼状图
      这篇“怎么使用Python可视化神器pyecharts绘制饼状图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Pyt...
      99+
      2023-07-02
    • Python数据分析之怎么用Matplotlib绘制饼图
      这篇文章主要介绍“Python数据分析之怎么用Matplotlib绘制饼图”,在日常操作中,相信很多人在Python数据分析之怎么用Matplotlib绘制饼图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”P...
      99+
      2023-06-30
    • 在报表工具中怎么使用echarts绘制地图
      本篇内容主要讲解“在报表工具中怎么使用echarts绘制地图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在报表工具中怎么使用echarts绘制地图”吧!1、数据准备连接数据源,新建报表,增加数...
      99+
      2023-06-04
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作