2013-05-09 12 views
7

में कॉन्फ़िगरेशन के माध्यम से श्रृंखला अक्षम करें मेरे पास कई श्रृंखलाओं के साथ एक रेखा चार्ट है। जब चार्ट एक बार में उलझन में देखा जाता है, तो मैं शुरुआत में कुछ श्रृंखला छिपाना चाहता हूं।हाईचार्ट्स

मुझे पता है कि मैं प्रोग्रामेटिक रूप से श्रृंखला बंद कर सकता हूं, लेकिन क्या चार्ट प्रारंभ करते समय ऐसा करने का कोई तरीका है?

उत्तर

27

मान लें कि इसके लिए एक कॉन्फ़िगरेशन विकल्प है।

श्रृंखला के भीतर, सेट "दिखाई = false"

कथा अभी भी श्रृंखला सूची लेकिन धूसर होगा। और श्रृंखला को प्रारंभिक प्रदर्शन पर चार्ट में छुपाया जाएगा।

उदाहरण विन्यास:

series: [{ 
      name: 'HiddenByDefault', 
      legendIndex: 1, 
      visible: false, 
      color: '#4572A7', 
      type: 'spline', 
      data: [a, b, c], 
      tooltip: { 
       valueSuffix: ' ¥' 
      } 

     } 
6

आप उस श्रृंखला को छुपाकर इसे प्राप्त कर सकते हैं जिसे आप चार्ट लोड होने के ठीक बाद देखना नहीं चाहते हैं।

फिडल: http://jsfiddle.net/bHDLX/

कोड:

$(function() { 
// create the chart 
$('#container').highcharts({ 
    chart: { 
     events: { 
      load: function(event) { 
       alert ('Chart loaded'); 
       this.series.forEach(function(d,i){if(d.options.id==1)d.hide()}) 
      } 
     }   
    }, 
    xAxis: { 
    }, 

    series: [{ 
     animation: false, 
     id : 1, 
     data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]  
    }, 
      { 
     animation: false, 
     id : 2, 
     data: [29.9, 144.0, 176.0, 71.5, 106.4, 129.2, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]  
    },{ 
     animation: false, 
     id : 3, 
     data: [ 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4]  
    }] 
}); 

});

+0

मैं विन्यास के माध्यम से है कि हासिल करने की उम्मीद थी, लेकिन एक तरह से नहीं हो सकता। लोड इवेंट काम करेगा क्योंकि श्रृंखला तैयार होने से पहले इसे कहा जाता है। धन्यवाद! – cfs

+0

हां, कॉन्फ़िगरेशन ऑब्जेक्ट के माध्यम से इसे प्राप्त करना संभव नहीं है - बस उच्चतर दस्तावेज़ों की जांच की गई है। –

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