广告
返回顶部
首页 > 资讯 > 精选 >vue如何使用hightcharts自定义图例点击事件
  • 132
分享到

vue如何使用hightcharts自定义图例点击事件

2023-06-29 16:06:07 132人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Vue如何使用hightcharts自定义图例点击事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下highcharts图表自带的图例点击事件是:点击某个显示/隐藏

这篇文章将为大家详细讲解有关Vue如何使用hightcharts自定义图例点击事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体内容如下

highcharts图表自带的图例点击事件是:点击某个显示/隐藏的图例,该图例对应的series就隐藏/显示。

需求方这边的需求是:

默认全部展示所有分类
2、点击某一个分类,则隐藏其他分类
3、如果再次点击这个分类,则全部显示
4、如果点击了A,再点击了B,则显示A和B

于是乎只能自定义图例点击事件。

// 数据列展示/隐藏的逻辑函数getVisibleMode(series, serieName) {    var allVisible = true    var allHidden = true    for (let i = 0; i < series.length; i++) {        if (series[i].name === serieName)            continue        // &= 按位运算用法:a &= b 等价于 a = a & b (值为 0 / 1)        allVisible &= series[i].visible        allHidden &= (!series[i].visible)    }    if (allVisible && !allHidden)        return 'all-visible'    if (allHidden && !allVisible)        return 'all-hidden'    return 'other-cases'},// 绘制图表的方法drawChart(id) {    let that = this // 记录this指向,以便图例点击事件中调用方法    Hightcharts.chart(id, {        ...,        // hightcharts对应的配置项        plotOptions : {            series: {                events : {                    // 图例点击事件                    legendItemClick : function (e) {                        var series = this.chart.series                        var mode = that.getVisibleMode(series, this.name)                        var enableDefault = false                        if (!this.visible) {                            enableDefault = true                        } else if (mode === 'all-visible') {                            series.forEach((serie, k) => {                                serie.hide()                            })                            this.show()                        } else if (mode === 'all-hidden') {                            series.forEach((serie, k) => {                                serie.show()                            })                        } else {                            enableDefault = true                        }                        return enableDefault                    }                }            }        }    })}

代码在vue环境下运行,需要注意图例点击事件方法中this指向问题。

预览效果图:

vue如何使用hightcharts自定义图例点击事件

关于“vue如何使用hightcharts自定义图例点击事件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: vue如何使用hightcharts自定义图例点击事件

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

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

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

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

下载Word文档
猜你喜欢
  • vue如何使用hightcharts自定义图例点击事件
    这篇文章将为大家详细讲解有关vue如何使用hightcharts自定义图例点击事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下highcharts图表自带的图例点击事件是:点击某个显示/隐藏...
    99+
    2023-06-29
  • vue使用highcharts自定义图例点击事件
    本文实例为大家分享了vue使用highcharts自定义图例点击事件的具体代码,供大家参考,具体内容如下 highcharts图表自带的图例点击事件是:点击某个显示/隐藏的图例,该图...
    99+
    2022-11-13
  • vue如何给自定义的组件绑定点击事件
    目录给自定义的组件绑定点击事件给自定义组件添加单击事件给自定义的组件绑定点击事件 在做项目中我们往往会封装许多的组件,来减少代码的重复性,提高代码的可利用性,有时候也会给组件绑定事件...
    99+
    2022-11-13
  • jQuery如何实现自定义元素右键点击事件
    这篇文章给大家分享的是有关jQuery如何实现自定义元素右键点击事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先要将阻止弹出函数绑定到目标元素上://阻止浏览器默认右键点击...
    99+
    2022-10-19
  • vue自定义组件如何添加使用原生事件
    目录自定义组件如何添加使用原生事件. $emit()传递. native属性vue使用原生事件自定义组件如何添加使用原生事件 自定义组件(Components)是vue的重要知识块之...
    99+
    2022-11-13
  • Flex中如何使用自定义事件
    Flex中如何使用自定义事件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Flex自定义事件事件是一个非常有用的功能,通常用于信息传递交互大大提高程序编写的灵活性。在高级语言中...
    99+
    2023-06-17
  • Android使用RecyclerView实现自定义列表、点击事件以及下拉刷新
    Android使用RecyclerView 1. 什么是RecyclerView RecyclerView 是 Android-support-v7-21 版本中新增的一个 ...
    99+
    2022-06-06
    自定义 列表 事件 recyclerview Android
  • 如何在Vue CLI中使用自定义组件
    在Vue.js框架下,使用自定义组件能够大大提高项目的开发效率。Vue CLI是一个基于Vue.js快速搭建项目的脚手架工具,Vue CLI的快速开发流程便于开发人员更快速地搭建项目。本篇文章将介绍如何在Vue CLI中使用自定义组件。一、...
    99+
    2023-05-14
  • vue如何使用点击事件实现num加减功能
    这篇文章将为大家详细讲解有关vue如何使用点击事件实现num加减功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<!DOCTYPE html> &...
    99+
    2022-10-19
  • C#如何使用delegate类型设计自定义事件
    这篇文章主要介绍C#如何使用delegate类型设计自定义事件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用delegate类型设计自定义事件在C#编程中,除了Method和Property,任何Class都可以...
    99+
    2023-06-04
  • JS中如何使用自定义事件与触发操作
    小编给大家分享一下JS中如何使用自定义事件与触发操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:1. 事件的创建JS...
    99+
    2022-10-19
  • 如何使用vue自定义指令构建拖放插件
    我们都知道html5的拖放特性,利用它可以很方便的实现拖拽和放置功能,比如一些选择类操作的使用场景,让用户去拖拽比鼠标点击更容易接受和理解。今天我们就利用这一特性,结合vue的自定义...
    99+
    2022-11-12
  • 如何使用vue封装一个自定义日历组件
    本文小编为大家详细介绍“如何使用vue封装一个自定义日历组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用vue封装一个自定义日历组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。核心代码实现1、梳理思...
    99+
    2023-07-05
  • 如何使用vue组件自定义v-model实现一个Tab组件
    这篇文章主要介绍如何使用vue组件自定义v-model实现一个Tab组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果先让我们看一下例子的效果吧!v-model我们知道 v-mo...
    99+
    2022-10-19
  • 教你如何使用VUE组件创建SpreadJS自定义单元格
    SpreadJS纯前端表格控件是基于HTML5的Java电子表格和网格功能控件,适用于.NET、Java和移动端等各平台在线编辑类Excel功能的表格程序开发。 本文介绍了如何使用V...
    99+
    2022-11-12
  • 使用vue自定义如何实现Tree组件和拖拽功能
    目录vue自定义实现Tree组件和拖拽功能vue2 + js版vue2 + ts 版总结vue自定义实现Tree组件和拖拽功能 实现功能:树结构、右键菜单、拖拽 效果图 vue2 ...
    99+
    2022-12-09
    vue自定义Tree组件 vue Tree组件 vue拖拽功能
  • antd vue中,如何在form表单中的自定义组件使用v-decorator
    目录antd vue中在form表单中的自定义组件使用v-decorator问题描述分析简单说明v-decorator antd vue的理解总结antd vue中在form表单中的...
    99+
    2023-05-17
    antd vue form表单自定义组件 自定义组件v-decorator
  • 如何使用form-create动态生成vue自定义组件和嵌套表单组件
    这篇文章主要介绍了如何使用form-create动态生成vue自定义组件和嵌套表单组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用fo...
    99+
    2022-10-19
  • Android中Libgdx如何使用ShapeRenderer自定义Actor解决无法接收到Touch事件的问题
    这篇文章给大家分享的是有关Android中Libgdx如何使用ShapeRenderer自定义Actor解决无法接收到Touch事件的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在项目中实现了一个效果,主要...
    99+
    2023-05-30
    android libgdx
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作