我在 Backbone 应用程序中使用 Highcharts 在柱形图中显示一些信息。
我使用图表中的数据标签来允许用户单击并移动到该数据点的详细信息页面。这不是正常的 window.location 调用,而应该是 window.location.hash 调用。这是因为我想移动到一个锚点,该锚点将被我的主干路由器接收。
这是典型的标签(使用格式化程序)被转换成的:
<tspan onclick="location.href="/#/test/1"" style="cursor: pointer; " x="360">Sectie nummer 6</tspan>
换句话说,是否可以让 Highcharts 执行 onclick="window.location.hash=..." 而不是 location.href?
提前致谢!
替代解决方案(不是最跨浏览器的解决方案,因为它依赖于<text>
但你可以让它与不兼容的 IE 版本一起工作)
$(".highcharts-data-labels").on("click", "text", function() {
window.location.hash = "anchor";
});
Why jQuery.on()? http://api.jquery.com/on/
jsFiddle 演示 http://jsfiddle.net/jugal/ZuqGZ/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)