2013-03-15 90 views

回答

5

你可以用圖表呈現和SVG attribiute:

正如另一個海報所說,你可以按如下做畢業背景。

http://jsfiddle.net/S8f86/4/

this.renderer.button('Change background color', 74, 30, function(){ 

         var gradient = { 
          linearGradient: [0, 0, 0, 400], 
          stops: [ [0, 'rgb(96, 96, 96)'], 
            [1, 'rgb(16, 16, 16)'] ] 
         }; 

        chart.chartBackground.attr({ 
         fill:gradient 
        }); 

        }).add(); 
+0

有用的,謝謝。 – SteveP 2013-03-15 13:42:16

5

Highcharts沒有API調用來做到這一點。但是,您可以獲取底層元素並將一些CSS樣式應用於它們。例如

chart.chartBackground.css(
     { 
      color: '#555555', 
     }); 

http://jsfiddle.net/xzUcC/

如你直接操縱DOM,沒有必要調用重繪()在圖表上。

var gradient = { 
     linearGradient: [0, 0, 0, 400], 
       stops: [ [0, 'rgb(96, 96, 96)'], 
          [1, 'rgb(16, 16, 16)'] ] 
     }; 
     chart.chartBackground.attr({ 
       fill:gradient 
     }); 
+0

感謝您的回答! 有沒有機會向我建議如何使這種方式漸變?因爲這是我的初衷。 – 2013-03-15 12:09:24

+0

這在css中並不那麼容易。現代瀏覽可以做到這一點:http://webdesignerwall.com/tutorials/cross-browser-css-gradient – SteveP 2013-03-15 12:22:40