2012-09-10 52 views

回答

0

嘗試這樣

$(document).ready(function(){ 
    $("#points").each(function(){ 
      if((this).val()>0.5) 
       (this).css("background-color","red"); 
    }); 
}) 

認爲所有的點必須有id爲「點」,它們的值必須爲各自的高度(0.1,0.2,......這樣的)

+0

我只在highchart中的「plotOptions」中設置「series」屬性。我想知道有沒有在這個高圖的任何選項? – babak6

+0

然後你使用如果((this).attr(「series」)> 0.5)就是這樣... – Gautam3164

0

可以很好地創建您的series.data[[x,y],...]轉換爲[{ x:xVal,y:yVal,color:color,...}...]

該功能可能看起來像這樣

function groupDataByValue(data, threshold, aboveColor, belowColor) { 
    var newData = []; 
    $.each(data, function() { 
     var dataPoint = { 
      x: this[0], 
      y: this[1], 
      marker: {} 
     }; 
     var color; 
     if (dataPoint.y > threshold) { 
      color = aboveColor; 
     } else { 
      color = belowColor; 
     } 
     dataPoint.color = color; 
     dataPoint.marker.fillColor = color; 
     newData.push(dataPoint); 
    }); 
    return newData; 
} 

之前,設置series.data財產傳球實用方法此方法並將結果值設置爲series.data

Coloring points based on values @ jsFiddle