2011-10-21 9 views
9

हाईचार्ट के साथ एक प्रतीक मार्कर सेट करें एक विकल्प है जो मुझे कुछ मूल्य पर मार्कर सेट करने देगा।हाईचार्ट

highchart डॉक:

... 
    data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, { 
     y: 26.5, 
     marker: { 
      symbol: 'url(/demo/gfx/sun.png)' 
     } 
    }, 23.3, 18.3, 13.9, 9.6] 
... 

आप देख सकते हैं, स्थिति 26.5 लाभ अपने मार्कर के रूप में एक PNG छवि।

मेरा प्रश्न है: मैं इसे अपने सरणी से एक निश्चित मूल्य पर कैसे सेट कर सकता हूं?

$.getJSON('ajax/lineChart.ajax.php', function(data) {   
    $.each(data, function(key, value) { 
     var series = { 
      data: [ { 
       y: 0, 
       marker: { 
        symbol: 'url(img/fail.png)' 
       } 
      }], //data array for new series 
      name: key, 
      marker: { 
        symbol: 'square' 
       } 
     }; 
     series.data = value; 
     options.series.push(series); // <-------- pushing series object 
    }); 
    var chart = new Highcharts.Chart(options); 
}); 

मैंने कोशिश की, लेकिन कुछ भी दिखाई नहीं दिया। चार्ट मार्कर के बिना भाग गया।

उत्तर

2

लाइन:

series.data = value; 

अधिलेखित जो कुछ भी आप

var series = { 
     data: [ { 

में लिखा है मुझे यकीन है कि क्या आप "डाटा" चर में नहीं हूँ, लेकिन यह मान अपने के रूप में [कुंजी है: [VAL1 , val2, ...], ...], निम्न के साथ "series.data = value" को प्रतिस्थापित करने का प्रयास करें:

var list= new Array(); 
foreach(var v as value){ 
    if (v==0){ //or what ever condition you need to use a different mark 
     var m={ 
      y: v, 
      marker: { 
       symbol: 'url(img/fail.png)' 
      }}; 
     list.push(m);  
    } 
    else{ 
     list.push(v); 
    } 
} 
series.data = list; 
संबंधित मुद्दे