2013-05-14 29 views
0

我想要做的是根據它如何執行它的目標來填充具有某種顏色的單個符號。它曾經工作,但由於某種原因不再是。我試圖找出其中的問題,但無法弄清楚:Highcharts上的FillColor以不同的方式工作

var seriesColor = "#000"; 
    preprocessData = function (divId, data, last, goal) { 
     var nData = []; var symbol = "diamond"; var radius = 5; 
     var colorGood = '#348017'; var colorBad = '#E42217'; var colorUse; 
     for (var i = 0; i < data.length; i++) { 
      if (data[i] <= goal[i]) { colorUse = colorGood; } 
      else if (data[i] > goal[1] * 1.17) { colorUse = colorBad; } 
      else { colorUse = '#FFE303'; } 
      if((divId == "WebServItRun" || divId == "ISOServicesRun") && i == 9){ 
       symbol = "circle"; 
       radius = 10; 
      } 
      else if((divId == "WebServItRun" || divId == "ISOServicesRun") && i != 7){ 
       symbol = "diamond"; 
       radius = 5; 
      } 
      nData.push({ 
       y: data[i], 
       x: i, 
       color: colorUse, 
       fillColor: colorUse, 
       marker: { 
        symbol: symbol, 
        radius: radius 
       } 
      }); 
     } 
     seriesColor = colorUse; 
     return nData; 
    }; 

然後在一系列調用:

{ 
      type: 'spline', 
      name: series2, 
      data: preprocessData(divId, current, last, goal), 
      color: seriesColor, 
      marker: { 
       symbol: 'diamond' 
      } 
     } 

任何想法

回答

1

如果你試圖設置標記的填充顏色,那麼fillColor聲明需要位於標記對象內。

所以,這樣的:

 fillColor: colorUse, 
     marker: { 
      symbol: symbol, 
      radius: radius 
     } 

應該是這樣的:

marker: { 
     fillColor: colorUse, 
     symbol: symbol, 
     radius: radius 
    } 
+0

哈哈啞...謝謝 – bramwell2010 2013-05-14 20:32:31

相關問題