echarts柱状图使用自定义图片填充柱体

2024-08-20 20:36

本文主要是介绍echarts柱状图使用自定义图片填充柱体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这是我的柱状图图片纹理的实现过程的流水账式记录

方法一:

在option.series里面,给每一项配置上图片路径

let Image2 = new Image()
Image2.src = 'src/assets/image/BarChart-line.png'color: {image: Image,repeat: 'repeat'
}

出来的效果比较适合整体纹样、颜色没差的图片 ,这样看不出断裂情况,如果图片跟柱体不匹配,容易出现断裂情况,我感觉这个有点像,左上为原点坐标,向下向右平铺图片作为底图,只有柱状图的区域部分会露出下面的图一样。

再找找别的方法 

方法二:

后面找到了这个,这个有点像我想要的,用一张图铺满整个bar,当然要是想要重复也可以,大概写了一下,效果如下:

 这个好像比上面哪个好,更适合我的需求,我自己的代码如下:

<template><div><div ref="customPatternBarChart" style="width: 100%; height: 400px;"></div></div>
</template><script setup>
import * as echarts from 'echarts';
import { ref, onMounted } from 'vue'const customPatternBarChart = ref(null);
onMounted(() => {var myChart = echarts.init(customPatternBarChart.value);var option;option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},tooltip: {trigger: "axis",axisPointer: {type: "shadow",},backgroundColor: 'rgba(0, 0, 0, 0.8)',borderWidth: 0, // 提示框边框宽度textStyle: {color: '#fff', // 提示框文字颜色}},legend: {data: ['图例1', '图例2'], // 图例的名称,与 series 的 name 对应textStyle: {color: '#333', // 图例文字颜色},itemWidth: 20, // 图例图形宽度itemHeight: 14, // 图例图形高度orient: 'horizontal', // 图例的排列方向,'vertical' 为竖向,'horizontal' 为横向top: 'top', // 图例的位置left: 'center' // 图例的位置},series: [{name: '图例1',type: 'pictorialBar',symbol: 'image://src/assets/image/BarChart-line2.png',data: [10, 21, 54, 34, 23, 41, 15],symbolSize: [15, '100%']},{name: '图例2',type: 'pictorialBar',data: [9, 15, 52, 30, 21, 31, 10],symbol: 'image://src/assets/image/BarChart-line1.png',symbolSize: [20, '100%'],symbolOffset: [20, 0]}]};option && myChart.setOption(option);});
</script><style scoped>
div {color: aqua;
}
</style>

我是看到有人用循环写出来了一个

 

 也记录一下这篇文章,我是先参考这篇文章才知道要去找’pictorialBar‘的

echart自定义图片填充柱状图_echarts柱状图图片填充-CSDN博客

如果后续还需要什么字段,这里缺少的话,可以去echarts看官方文档吧

这篇关于echarts柱状图使用自定义图片填充柱体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091105

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo