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'
}
}
任何想法
哈哈啞...謝謝 – bramwell2010 2013-05-14 20:32:31