2013-05-13 64 views
1

下面的代码示例中的_id似乎不工作了:Highcharts导出按钮ID

exporting: { 
    buttons: { 
     'myButton': { 
      _id: 'myButton', 
      symbol: 'diamond', 
      x: -62, 
      symbolFill: '#B5C9DF', 
      hoverSymbolFill: '#779ABF', 
      onclick: function() { 
       alert('click!') 
      } 
     } 
    } 
} 

当我检查它在最新的版本中删除了exporting.js?我们现在如何识别按钮?

是否还有一种简单的方法来动态更新按钮符号图像?就像点击按钮时,它会改变该按钮的图像。

http://jsfiddle.net/fXHB5/8137/

回答

1

也许你正在使用某种形式的解决方法 - 我可以建议另一种方法:http://jsfiddle.net/tw576/

但仍这是唯一的解决办法,所以有一天这可能会更改。

var buttonTitle = 'updated title', 
    container = $("#container").highcharts(), 
    buttonLength = container.exportSVGElements.length; 

container.exportSVGElements[buttonLength - 1].attr('title', buttonTitle); 

或者您可以使用$(".highcharts-button")来更新其中一个按钮。

+0

感谢您的解决方案。它工作的很好,唯一的缺点是它依赖于数组中的固定位置。 – user1950152 2013-05-13 19:01:48

+0

是的,的确如此。你可以比较以前的标题或类似的东西,以确保你正在改变适当的按钮标题。 – 2013-05-13 21:02:45