2014-09-25 17 views
2

有沒有一種方法在只有一個系列時使用NVD3設置系列的顏色,同時在添加第二個系列時保持顏色映射?使用NVD3在系列計數流量中保持顏色映射使用NVD3

我知道如何使用。顏色()像這樣設置顏色爲2系列:

.color(['#FF0000', '#0026FF']) 

和映射是正確的,當有2個系列,但如果只有一個系列的映射錯誤。

我必須映射到顏色的一系列杆([yearOne,yearTwo])([紅色,藍色]),它的工作原理:

yearOne:紅

yearTwo:藍色

然而,當我有1個系列映射到2種顏色,直到出現第二個系列時顏色才正確映射。

yearTwo:紅

空:藍色

我想yearOne始終映射到紅色,即使yearTwo數據不會出現。

我已經添加了一個顏色屬性到單個酒吧,但這不是乾淨的,也不會自動映射圖例顏色。

nv.addGraph(function() { 
    var chart = nv.models.multiBarChart(); 

    chart.xAxis 
     .tickFormat(d3.format(',f')); 

    chart.yAxis 
     .tickFormat(d3.format(',.1f')); 
    chart.color(['#FF0000', '#0026FF']) 

    d3.select('#chart svg') 
     .datum(data()) 
     .transition().duration(500) 
     .call(chart) 
     ; 

    nv.utils.windowResize(chart.update); 

    return chart; 
}); 

回答