【echarts】echarts图例支持自定义图标以及点击后方法调用

2024-04-14 17:12

本文主要是介绍【echarts】echarts图例支持自定义图标以及点击后方法调用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

echarts官网:https://echarts.apache.org/handbook/zh/get-started/

以这个图为例,自带有图标和交互,但是如何在后面增加自定义图标呢?
在这里插入图片描述

首先我是在vue前端框架里面使用这个echarts的,会有一个vue-echarts工具,方便我们来使用它
因此首先需要下载echarts和vue-echarts的包,然后在main.js项目中引入它:

vue-echarts:https://gitcode.com/ecomfe/vue-echarts/blob/HEAD/README.zh-Hans.md?utm_source=csdn_github_accelerator&isLogin=1

我用的是版本是:

“echarts”:“^5.5.0”
“vue-echarts”:“^6.6.9”

import ECharts from 'vue-echarts'
import 'echarts'
Vue.config.productionTip = false
// 全局注册组件(也可以使用局部注册)
Vue.component('v-chart', ECharts)

看上面的图列,可以知道我们要调整的部分就是这个部分toolbox

toolbox: {feature: {dataView: { show: true, readOnly: false },magicType: { show: true, type: ["line", "bar"] },restore: { show: true },saveAsImage: { show: true }}},

在这个内部增加自定义的配置:

toolbox: {feature: {dataView: { show: true, readOnly: false },magicType: { show: true, type: ["line", "bar"] },restore: { show: true },// saveAsImage: { show: true },// 自定义下载myTool: {show: true,title: '下载数据',icon: 'image://../icons/icon-download.png',onclick: this.myToolHandler},}},

其中icon: 'image://../icons/icon-download.png'就是指定自定义图标的地址:格式是image://+url
onclick方法是点击这个图标,对应相应方法
title:是鼠标停留在这个图标上的时候,显示的文字

    myToolHandler() {alert("下载成功!")}

这样就实现了一个自定义图标,演示是这样的:

在这里插入图片描述

完整示例代码:基于https://echarts.apache.org/examples/zh/editor.html?c=mix-line-bar

<template><div><!-- 图表 --><v-chart ref="chart" :option="option" style="height: 400px"></v-chart></div>
</template>
<script>
export default {name: "databoardMain",mounted() {window.addEventListener("resize", this.handleResize);},beforeDestroy() {window.removeEventListener("resize", this.handleResize);},data() {return {option: {tooltip: {trigger: "axis",axisPointer: {type: "cross",crossStyle: {color: "#999"}}},toolbox: {feature: {dataView: { show: true, readOnly: false },magicType: { show: true, type: ["line", "bar"] },restore: { show: true },// saveAsImage: { show: true },// 自定义下载myTool: {show: true,title: '下载数据',icon: 'image://../icons/icon-download.png',onclick: this.myToolHandler},}},legend: {data: ["Evaporation", "Precipitation", "Temperature"]},xAxis: [{type: "category",data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],axisPointer: {type: "shadow"}}],yAxis: [{type: "value",name: "Precipitation",min: 0,max: 250,interval: 50,axisLabel: {formatter: "{value} ml"}},{type: "value",name: "Temperature",min: 0,max: 25,interval: 5,axisLabel: {formatter: "{value} °C"}}],series: [{name: "Evaporation",type: "bar",tooltip: {valueFormatter: function(value) {return value + " ml";}},data: []},{name: "Precipitation",type: "bar",tooltip: {valueFormatter: function(value) {return value + " ml";}},data: []},{name: "Temperature",type: "line",yAxisIndex: 1,tooltip: {valueFormatter: function(value) {return value + " °C";}},data: []}]}};},created() {this.init();},methods: {async init() {//初始化数据//data数据可以来自后台接口this.option.series[0].data = [11,22,11,23,12,22,11]this.option.series[1].data = [12,12,12,12,16,17,18];this.option.series[2].data = [11,11,12,21,22,25,15];this.option = { ...this.option };},handleResize() {this.$refs.chart.resize();},myToolHandler() {alert("下载成功!")}}
};
</script>

这篇关于【echarts】echarts图例支持自定义图标以及点击后方法调用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

电脑不小心删除的文件怎么恢复?4个必备恢复方法!

“刚刚在对电脑里的某些垃圾文件进行清理时,我一不小心误删了比较重要的数据。这些误删的数据还有机会恢复吗?希望大家帮帮我,非常感谢!” 在这个数字化飞速发展的时代,电脑早已成为我们日常生活和工作中不可或缺的一部分。然而,就像生活中的小插曲一样,有时我们可能会在不经意间犯下一些小错误,比如不小心删除了重要的文件。 当那份文件消失在眼前,仿佛被时间吞噬,我们不禁会心生焦虑。但别担心,就像每个问题

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

(超详细)YOLOV7改进-Soft-NMS(支持多种IoU变种选择)

1.在until/general.py文件最后加上下面代码 2.在general.py里面找到这代码,修改这两个地方 3.之后直接运行即可

ROS话题通信流程自定义数据格式

ROS话题通信流程自定义数据格式 需求流程实现步骤定义msg文件编辑配置文件编译 在 ROS 通信协议中,数据载体是一个较为重要组成部分,ROS 中通过 std_msgs 封装了一些原生的数据类型,比如:String、Int32、Int64、Char、Bool、Empty… 但是,这些数据一般只包含一个 data 字段,结构的单一意味着功能上的局限性,当传输一些复杂的数据,比如:

echarts省份标注加散点效果

这个是安徽的效果图,鼠标移到红色标注或者对应的市区位置都会显示对应的数值。 先直接上代码: import anhuiMapJson from './anhui.json'getCoords: function(city) {var res = [];if (city != null) {for (var c in this.cityMap.features) {if (this.cityMa

邮件群发推送的方法技巧?有哪些注意事项?

邮件群发推送的策略如何实现?邮件推送怎么评估效果? 电子邮件营销是现代企业进行推广和沟通的重要工具。有效的邮件群发推送不仅能提高客户参与度,还能促进销售增长。AokSend将探讨一些关键的邮件群发推送方法和技巧,以帮助企业优化其邮件营销策略。 邮件群发推送:目标受众 了解他们的需求、兴趣和行为习惯有助于你设计出更具吸引力和相关性的邮件内容。通过收集和分析数据,创建详细的客户画像,可以更精

上采样(upsample)的方法

上采样(upsample)的方法   在神经网络中,扩大特征图的方法,即upsample/上采样的方法   1)unpooling:恢复max的位置,其余部分补零   2)deconvolution(反卷积):先对input补零,再conv   3)插值方法,双线性插值等;   4)扩张卷积,dilated conv;