千家信息网

vue如何使用ECharts实现折线图和饼图

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章给大家分享的是有关vue如何使用ECharts实现折线图和饼图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在开发后台管理项目时,需要统计后台用户数据,以折线图和饼
千家信息网最后更新 2025年01月31日vue如何使用ECharts实现折线图和饼图

这篇文章给大家分享的是有关vue如何使用ECharts实现折线图和饼图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在开发后台管理项目时,需要统计后台用户数据,以折线图和饼图的形式显示,这边采用apache-echarts来实现需求。

1.安装echarts和引入

npm install echarts --save import * as echarts from 'echarts';

2.使用echarts实现pie图

  

3.使用echarts实现line图

  

4.echarts基础概念

1)echarts实例

一个网页中可以创建多个 echarts 实例,每个 echarts 实例 中可以创建多个图表和坐标系等等(用 option 来描述)。准备一个 DOM 节点(作为 echarts 的渲染容器),就可以在上面创建一个 echarts 实例。

2)系列(series)

一组数值以及他们映射成的图,一个 系列 包含的要素至少有:一组数值、图表类型(series.type)、以及其他的关于这些数据如何映射成图的参数。
echarts 里系列类型(series.type)就是图表类型。系列类型(series.type)至少有:line(折线图)、bar(柱状图)、pie(饼图)

3)组件(component)

echarts 中至少有这些组件:xAxis(直角坐标系 X 轴)、yAxis(直角坐标系 Y 轴)、grid(直角坐标系底板)、dataZoom(数据区缩放组件)、visualMap(视觉映射组件)、tooltip(提示框组件)、toolbox(工具栏组件)、series(系列)、...

5.echarts常用配置项和API

1)title标题组件,包含主标题和副标题

title: {    text: 'Pie Chart',//主标题文本    subtext: '纯属虚构',//副标题文本    x: 'center',    textStyle:{//主标题样式      color: "#333",                                fontSize: 18    },    subtextStyle:{},//副标题样式    itemGap: 10,//主副标题之间的间距  }

2)legend图例组件

legend: {    left:"center",//图例组件离容器左侧的距离    top:"bottom",//图例组件离容器上侧的距离    orient:"horizontal",//图例列表的布局朝向    itemGap :20,//图例每项之间的间隔    formatter: function (name) {//用来格式化图例文本,支持字符串模板和回调函数两种形式~~~~        return 'Legend ' + name;    },    icon:'circle',//图例项的 icon    data: [        {            icon: 'triangle',            textStyle: {              color: 'red'            },            name: '直接访问'         },        '邮件营销', '联盟广告', '视频广告', '搜索引擎'],//图例的数据数组  }

3)xAxis直角坐标系 grid 中的 x 轴

xAxis : [        {            type : 'category',//坐标轴类型            boundaryGap : false,            axisTick: {//坐标轴刻度相关设置                show: false            },            data : ['周一','周二','周三','周四','周五','周六','周日']//类目数据        }    ]

4)yAxis直角坐标系 grid 中的 y 轴

yAxis : [        {            type : 'value',//坐标轴类型,`'value'` 数值轴,适用于连续数据            axisTick: {                show: false            },            name: '(人)'        }    ]

5)tooltip提示框组件

tooltip : {    trigger: 'axis',//触发类型,'axis'坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用    formatter: "{a} 
{b} : {c} ({d}%)",//模板变量有 `{a}`, `{b}`,`{c}`,`{d}`,`{e}`,分别表示系列名,数据名,数据值等}

6)series系列列表,每个系列通过 type 决定自己的图表类型

A.series-line series : [    {        name:'邮件营销',        type:'line',        stack: '总量',        data:[120, 132, 101, 134, 90, 230, 210],//系列中的数据内容数组        areaStyle:{//区域填充样式            color:'red'        },        lineStyle:{//线条样式            color:'#000'        },        emphasis:{//图形的高亮样式            label:{                color:'red'            }        }    }] B.series-pieseries : [    {      name: '访问来源',      type: 'pie',      radius: ['50%', '70%'],//饼图的半径,数组的第一项是内半径,第二项是外半径      center: ['50%', '50%'],//饼图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。支持设置成百分比,设置成百分比时第一项是相对于容器宽度,第二项是相对于容器高度      roseType: false,//是否展示成南丁格尔图,通过半径区分数据大小      data: [//系列中的数据内容数组        {value: 335, name: '直接访问'},        {value: 310, name: '邮件营销'},        {value: 234, name: '联盟广告'},        {value: 135, name: '视频广告'},        {value: 1548, name: '搜索引擎'}      ],      animationEasing: 'cubicInOut',//初始动画的缓动效果      animationDuration: 2600,//初始动画的时长      label: {                   emphasis: mylabel//高亮的扇区和标签样式      }    }]

感谢各位的阅读!关于"vue如何使用ECharts实现折线图和饼图"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

广告 数据 坐标 组件 图例 类型 邮件 营销 图表 坐标系 引擎 总量 搜索引擎 样式 联盟 视频 搜索 线图 实例 容器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 连接共享显示没有可用服务器 sd卡损坏无法存数据库 英雄联盟连不上服务器怎么解决 虚拟服务器 vps c语言数据库有哪些 老电脑变成服务器 平安软件开发电话组 延庆区网络软件开发包括什么 绍兴企业软件开发流程 阿贝云免费服务器 怎么评价 在线oracle服务器 河南2020年网络安全培训 软件开发管理项目系统管理表单 百万英镑下载软件开发 网络安全证书有问题有什么隐患 用什么方式访问数据库 小县城 软件开发 阿里云服务器数据盘如何扩容 服务器管理端口重置 网络安全公司收并购购案 数据库系统阶段的最大改进是 关于网络安全的画儿童 政府服务器远程管理ssh 数据库主体有什么 手机号办了信用数据库起什么作用 服务器里的硬盘怎么取出来 杭州下城区学习软件开发 dns服务器的地址可以随便填吗 硬件开发和软件开发公司 佛山市六意互联网科技有限公司
0