【问题标题】:Highcharts copy HTML of chart can't disable cursor changeHighcharts复制图表的HTML无法禁用光标更改
【发布时间】:2014-06-13 15:35:56
【问题描述】:

我有一个相当复杂的 4 个 highcharts 集合。在某一时刻,我将一个图表的整个 HTML 复制到另一个 DIV。如果您将鼠标悬停在图形线条上,则该副本上的问题仍会变为手形(不显示工具提示或任何其他功能)。我试过让整个新 DIV 的 cursor = "cursor:default;"和其他一些东西,但图形线仍然显示手形光标而不是指针。当我尝试在 JSFiddle 中创建一个简单版本时,光标永远不会变成一只手,所以我无法复制问题。我想要一份图表的副本,图表的功能为零。

我将highchart复制到新div的方式是:

$('#copyTo').html($('#container').html());

其中“copyTo”是我的新 DIV,“container”是原始的 highchart

你可以在这里看到一个简化的小提琴,我将高图复制到新的 DIV,但由于小提琴没有将工具提示鼠标悬停显示为原始的手,它也没有在副本中。 http://jsfiddle.net/rplace/dZ7Wa/

如何将整个 highchart 复制到新的 DIV 并让它像“图片”一样而不保留图表的任何功能?目前,除了鼠标悬停变成一只手之外,该图表的其余功能在副本中均无效。

谢谢!

【问题讨论】:

  • 实际上,如果您查看我的小提琴,您可以在底部的“系列”图例中看到我的问题。在我底部的副本中,如果您将鼠标悬停在系列上,光标会变成一只手,但不能“工作”来切换系列。我想要一个没有鼠标事件的副本。在我的网站上,当鼠标悬停时,图例系列和图形线都会显示一只手。我不希望副本上发生任何事情。
  • 试试下面的代码我已经更新了答案。
  • 非常感谢您。我已经断断续续地与这个作斗争了好几天,我是否会处理更紧迫的事情。我希望我能做的更多,然后投票给你并标记为已接受。 13 号星期五会有好事发生!
  • 呵呵,保重 Rich :) 我很乐意提供帮助。使用这些选择器时,似乎 IE 相当讨厌

标签: html highcharts cursor copy


【解决方案1】:

试试这个代码(http://jsfiddle.net/6WS2A/

function copyClick(){
  $('#copyTo').html($('#container').html());
  var ua = window.navigator.userAgent;
  var msie = ua.indexOf("MSIE ");
  if (msie > 0)   // IE detected , tested it on IE 10  
     $('#copyTo *[style*="cursor: pointer"]').css('cursor','default');
  else 
     $('#copyTo *[style*="cursor:pointer"]').css('cursor','default'); 
}

【讨论】:

  • 不适合我。在你的小提琴或我的尽头。如果您将鼠标放在原始的 highcharts 图例上,它有蓝点并显示“系列 1”,您将看到光标从默认(箭头)变为指针(手)。单击它将打开/关闭上面的图表。如果然后将其复制到新的 DIV。您仍然可以将光标更改悬停在“系列 1”上,但单击时无效。
  • 很奇怪。当我将鼠标放在“系列 1”上时,复制后鼠标手不再存在,我以为你想实现那个?顺便说一句,我正在使用 Chrome。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多