我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue使用highcharts自定义图例点击事件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue使用highcharts自定义图例点击事件

本文实例为大家分享了vue使用highcharts自定义图例点击事件的具体代码,供大家参考,具体内容如下

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

需求方这边的需求是:

1、默认全部展示所有分类
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指向问题。

预览效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue使用highcharts自定义图例点击事件

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

下载Word文档

猜你喜欢

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

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

vue怎么给自定义的组件绑定点击事件

这篇文章主要介绍“vue怎么给自定义的组件绑定点击事件”,在日常操作中,相信很多人在vue怎么给自定义的组件绑定点击事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么给自定义的组件绑定点击事件”的疑
2023-06-30

Android自定义Notification添加点击事件

前言在上一篇文章中《Notification自定义界面》中我们实现了自定义的界面,那么我们该怎么为自定义的界面添加点击事件呢?像酷狗在通知栏 有“上一首”,“下一首”等控制按钮,我们需要对按钮的点击事件进行响应,不过方法和之前的点击设置不一
2023-05-30

Vue3实现自定义指令拦截点击事件的示例代码

某些应用场景会给点击事件添加权限,不存在权限就拦截点击事件,有权限就继续正常触发点击事件。这样的效果是如何实现的呢,本文就来和大家详细讲讲
2023-02-13

Android使用RecyclerView实现自定义列表、点击事件以及下拉刷新

Android使用RecyclerView1. 什么是RecyclerView RecyclerView 是 Android-support-v7-21 版本中新增的一个 Widgets,官方对于它的介绍则是:RecyclerView 是
2022-06-06

vue自定义组件怎么添加使用原生事件

今天小编给大家分享一下vue自定义组件怎么添加使用原生事件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。自定义组件如何添加使
2023-06-30

Vue组件的自定义事件和全局事件总线怎么使用

这篇“Vue组件的自定义事件和全局事件总线怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue组件的自定义事件和全局
2023-07-05

Android 自定义view模板并实现点击事件的回调

Android 自定义view模板并实现点击事件的回调 主要的目的就是仿老版QQ的一个界面做一个模板。然后实现点击事件的回调。先看效果图:步骤如下: 1.在res/values/目录下新建一个atts.xml文件 内容如下:
2022-06-06

vue自定义组件@click点击失效问题怎么解决

这篇文章主要讲解了“vue自定义组件@click点击失效问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue自定义组件@click点击失效问题怎么解决”吧!自定义组件@click
2023-06-30

Vue自定义指令及使用实例

这篇文章主要介绍了Vue自定义指令及使用实例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、什么是指令学习 vue 的时候肯定会接触指令,那么什么是指令呢?在 vue 中提
2023-06-15

Flex中如何使用自定义事件

Flex中如何使用自定义事件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Flex自定义事件事件是一个非常有用的功能,通常用于信息传递交互大大提高程序编写的灵活性。在高级语言中
2023-06-17

编程热搜

目录