2017-05-14 186 views
0

我正在使用chart-js/ng2-charts作爲角2應用程序。根據值更改條的顏色

我可以顯示一個條形圖,但此刻,所有的條形圖都是相同的顏色。我想根據價值有不同的顏色。

可以這樣做嗎?

+1

你說的是本地動態的backgroundColor?我對此不確定,但似乎爲表示[backgroundColor屬性值]的變量創建邏輯非常簡單(http://www.chartjs.org/docs/#chart-configuration -colors)。 –

+0

是的,我現在已經把它趕出去了。之前沒有看過它,它需要它快速排序,但是,現在排序。很快就會發布答案。 – thegunner

回答

1

創建圖表後,可以使用以下函數遍歷數據集並根據數據值更改顏色。

在此示例中,如果該值高於50,則顏色將更改爲紅色。

var colorChangeValue = 50; //set this to whatever is the deciding color change value 
var dataset = myChart.data.datasets[0]; 
for (var i = 0; i < dataset.data.length; i++) { 
    if (dataset.data[i] > colorChangeValue) { 
    dataset.backgroundColor[i] = chartColors.red; 
    } 
} 
myChart.update(); 

的jsfiddle演示:https://jsfiddle.net/6d0jsyxu/1/