2013-03-06 85 views
0

我想知道这是否可能: 我已经添加了我自己的按钮(请参见下文),现在我想知道是否可以在点击后动态更改按钮背景颜色。 这个想法是模拟复选框启用/禁用。动态按钮背景变化

exporting: { 
     enabled: true, 
     buttons: { 
      'realTimeButton': { 
       id: 'realTimeButton', 
       symbol: 'diamond', 
       x: -62, 
       symbolFill: '#B5C9DF', 
       hoverSymbolFill: '#779ABF', 
       _titleKey: "realTimeButtonTitle", 
       onclick: function() { 
        // handle change to real time 
        if (enable_lastRoundsChart_realtime) 
        { 
         enable_lastRoundsChart_realtime = 0; 
        } 
        else 
        { 
         enable_lastRoundsChart_realtime = 1; 
        } 
       } 
      } 
     } 

回答

1

这不可能以简单的方式,但您可以使用渲染器来准备自己的按钮和悬停/按下样式。

http://jsfiddle.net/AvpDk/

normalState = new Object(); 
    normalState.stroke_width = null; 
    normalState.stroke = null; 
    normalState.fill = null; 
    normalState.padding = null; 
    normalState.r = null; 

    hoverState = new Object(); 
    hoverState = normalState; 
    hoverState.fill = 'red'; 

    pressedState = new Object(); 
    pressedState = normalState; 

    var custombutton = chart.renderer.button('button', 74, 10, function(){ 
     alert('aaa'); 
    },null,hoverState,pressedState).add(); 
+0

嗨塞巴斯蒂安,我想在Firefox中的jFiddle例子 - 完美的作品。 相同的IE浏览器不起作用:( – 2013-03-14 09:52:56

+0

IE的哪个版本? – 2013-03-14 10:34:53