Vue3+Echarts:柱状图的图例(legend)不显示

12 篇文章 1 订阅
本文讲述了在Echarts中遇到的堆积柱状图图例不显示的问题,原因在于图例文字与series中name的内容不一致。作者提供了修改图例大小、位置和文字颜色的方法,并给出了完整的图例配置代码示例。
摘要由CSDN通过智能技术生成

一、问题

在使用Echarts绘制堆积柱状图的时候,想给柱状图添加图例,但是添加完后,图例不显示。

二、问题及解决

  • 原因
    这里图例不显示,是因为legend里面图例的文字内容跟series里每一项的name的内容不一致,必须得两者一致才会显示:

在这里插入图片描述

  • 将两者的内容统一之后,之前添加的图例就显示了:

在这里插入图片描述

三、其他

1、修改图例的大小
itemWidth: 15, // 设置图例的宽度为15像素
itemHeight: 10, // 设置图例的高度为10像素
2、修改图例的位置
padding: [35, 5, 0, 0], //对应的位置分别是:上右下左
3、修改图例的文字颜色
textStyle: {
    color: "#fff",
},
  • 文字颜色为白色:
    在这里插入图片描述
4、图例相关的代码汇总
legend: {
  data: ["Android", "iOS", "Web"],
  padding: [35, 3, 0, 0], //图例内边距:上 右下左
  itemWidth: 15, // 设置每个图例标记的宽度为15像素
  itemHeight: 10, // 设置每个图例标记的高度为10像素
  textStyle: {
    color: "#fff",
  },
},
  • 19
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3中使用Echarts绘制柱状图,你需要首先引入Echarts库,并创建一个Echarts实例。然后,你可以通过设置配置参数来定义柱状图的样式、数据等。具体的步骤如下: 1. 在Vue3项目中,通过安装Echarts库来获取Echarts的引用。 2. 在需要使用柱状图的组件中,导入Echarts和所需的样式文件。 3. 创建一个Echarts实例,并指定要绘制柱状图的DOM元素。 4. 定义柱状图的配置参数,包括数据源、图表样式等。 5. 设置Echarts实例的配置参数。 6. 可选:使用自定义的formatter函数来自定义图例组件的显示内容。 7. 可选:封装一个title组件,用于显示柱状图的标题。 8. 在组件的生命周期中监听窗口大小变化,并调用Echarts实例的resize方法来实现图表的自适应。 下面是一个示例代码,演示了如何在Vue3中使用Echarts绘制柱状图: ```javascript // 引入Echarts库和样式文件 import * as echarts from "echarts"; import "echarts/lib/chart/bar"; import "echarts/lib/component/legend"; import "echarts/lib/component/title"; export default { mounted() { // 创建Echarts实例 const myChart = echarts.init(document.getElementById("chart")); // 定义柱状图的配置参数 const options = { title: { text: "柱状图示例", // 可自定义标题内容 }, xAxis: { type: "category", data: ["A", "B", "C", "D", "E"], }, yAxis: { type: "value", }, series: [ { name: "柱状图", type: "bar", data: [10, 20, 30, 40, 50], }, ], }; // 设置Echarts实例的配置参数 myChart.setOption(options); // 监听窗口大小变化,实现图表的自适应 const echartsResize = () => { myChart && myChart.resize(); }; window.addEventListener("resize", echartsResize, false); // 在组件销毁时,移除窗口大小变化的监听 onUnmounted(() => { window.removeEventListener("resize", echartsResize); }); }, }; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值