2013-08-28 10 views
5

पर कॉलम स्टैकिंग बदलें, मेरे पास स्टैक्ड कॉलम के साथ एक सुंदर हाईचर्ट्स प्लॉट है। मुझे एक बटन चाहिए जो टॉगल कर सकता है कि स्टैकिंग 'सामान्य' या 'प्रतिशत' है या नहीं।हाइचार्ट्स -

मैं निम्नलिखित (जो काम नहीं करता है) कोशिश कर रहा हूँ:

$('#button').click(function() { 
     var chart = $('#container').highcharts(); 
     chart.options.plotOptions.column.stacking = 'percent'; 
     chart.redraw(); 
    }); 

यहाँ फिडल: http://jsfiddle.net/CRKcj/2/

किसी भी मदद की बहुत सराहना की जाएगी!

उत्तर

8

वास्तविक समय में plotOptions को बदलना संभव नहीं है। इसके बजाय आप प्रत्येक श्रृंखला के लिए विकल्प के बजाय अद्यतन कर सकते हैं, उदाहरण के लिए:

$('#button').click(function() { 
    var chart = $('#container').highcharts(), 
     s = chart.series, 
     sLen = s.length; 

    for(var i =0; i < sLen; i++){ 
     s[i].update({ 
      stacking: 'percent' 
     }, false); 
    } 
    chart.redraw(); 
}); 

Jsfiddle डेमो here

+0

कमाल, धन्यवाद! – tallphil

संबंधित मुद्दे