Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HighCharts:悬停时突出显示整个系列,退出时恢复状态_Javascript_Jquery_Highcharts - Fatal编程技术网

Javascript HighCharts:悬停时突出显示整个系列,退出时恢复状态

Javascript HighCharts:悬停时突出显示整个系列,退出时恢复状态,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,当我在柱状图中悬停时,我试图突出显示整个系列。由于所需图表的性质,所有列并排设置,没有间距 我在这个系列中使用了mouseOver和mouseOut部分成功地做到了这一点,但是当悬停到同一系列的下一个元素时,它就不起作用了。整个系列应该保持高亮显示,但如果鼠标悬停在同一系列中,我无法禁用鼠标输出 我试着按照以下代码执行: series: [ { events: { mouseOver: fun

当我在柱状图中悬停时,我试图突出显示整个系列。由于所需图表的性质,所有列并排设置,没有间距

我在这个系列中使用了mouseOvermouseOut部分成功地做到了这一点,但是当悬停到同一系列的下一个元素时,它就不起作用了。整个系列应该保持高亮显示,但如果鼠标悬停在同一系列中,我无法禁用鼠标输出

我试着按照以下代码执行:

        series: [
            {
                events: {
                mouseOver: function() {
                    for(var i=0; i<this.data.length; i++)
                    {
                        this.data[i].setState('hover');
                    }

                },
                mouseOut: function(){

                    for(var i=0; i<this.data.length; i++)
                    {
                        this.data[i].setState('');
                    }
                }},
系列:[
{
活动:{
mouseOver:function(){

对于(var i=0;i您需要向每个系列添加事件,请参见此处

或在此:

$(函数(){
var myCustomEvent={
鼠标悬停:函数(){
过度经验指数=此指数;
对于(var i=0;i“+this.series.name+”:“+this.y+”
”+ “总计:”+this.point.stackTotal; } }, 打印选项:{ 专栏:{ 点填充:0, 分组填充:0, 边框颜色:“白色”, 边框宽度:1, 堆叠:“正常”, 数据标签:{ 启用:对, 颜色:(Highcharts.theme&&Highcharts.theme.dataLabelsColor)| |“白色”, 风格:{ textShadow:'0 0 3px黑色,0 0 3px黑色' } } }, 系列:{ 点宽度:100 } }, 系列:[{ 事件:myCustomEvent, 姓名:'约翰', 数据:[5,3,4,7,2] }, { 事件:myCustomEvent, 姓名:'简', 数据:[2,2,3,2,1] }, { 事件:myCustomEvent, 名字:'乔', 数据:[3,4,4,2,5] }] }); });
只是一个小小的改变:

tooltip: {
            formatter: function() {
                for(var i=0; i<5; i++)
                    {
                        this.series.data[i].setState('hover');
                    }


                return '<b>'+ this.x +'</b><br/>'+
                    this.series.name +': '+ this.y +'<br/>'+
                    'Total: '+ this.point.stackTotal;
            }
工具提示:{
格式化程序:函数(){

对于(var i=0;iSteven,请检查我的答案……谢谢Sylvester,但我知道我需要将它们应用于所有系列。问题是,从系列的一个块移动到下一个块时,高亮显示的状态没有保持,这是您的解决方案无法解决的。@Steven您找到了解决方案吗?我看到了一些解决方案使用series ID.@Jyothu事实上是我做的,正如问题编辑中提到的。下面是一个工作示例。
tooltip: {
            formatter: function() {
                for(var i=0; i<5; i++)
                    {
                        this.series.data[i].setState('hover');
                    }


                return '<b>'+ this.x +'</b><br/>'+
                    this.series.name +': '+ this.y +'<br/>'+
                    'Total: '+ this.point.stackTotal;
            }