2015-12-07 13 views
1

這裏是我的JSFIDDLE海軍報:一致的標籤顏色在​​整個屏幕與多個堆疊條形圖

我需要動態標籤具有相同的顏色,如果同一標籤在另一個圖表中發現,如果可能的話,以具有相同的順序在堆棧欄中,貫穿所有圖表。

例如,如果你看看紫色,它有3個標籤:084,080,00。它應該只有084/080/00對紫色。這些應該反映在屏幕上的所有圖表中。

$.plot($("#placeholder"), chartData, chartOptions); 

回答

1

你可以建立通過你的chartData陣列循環標籤的列表和使用的顏色,看到這個fiddle的工作例如:

var colors = { 
    _count: 1 
}; 
function distributeColors(data) { 
    for (var i = 0; i < data.length; i++) { 
     var label = data[i].label; 
     if (!colors[label]) { 
      colors[label] = colors._count++; 
     } 
     data[i].color = colors[label]; 
    } 
} 
distributeColors(chartData); 
distributeColors(chartData2); 
distributeColors(chartData3); 
+0

訂貨條的堆疊標籤的任何方式在所有圖表中保持一致? – alex

+0

這應該是一個獨立的新問題。但原則上,您可以遍歷數據集並構建每個數據集的新訂購版本。 – Raidri

+0

我會在一分鐘後在一篇新文章中發佈這個新問題 – alex