2017-05-14 2 views
0

각도 2 앱에 대해 chart-js/ng2-charts를 사용하고 있습니다.값에 따라 막대 색상 변경

막대 그래프를 표시 할 수 있지만 현재 모든 막대는 같은 색입니다. 값에 따라 다른 색상을 사용하고 싶습니다.

할 수 있습니까?

+1

당신은 기본 동적의 backgroundColor에 대해 이야기하고 있는가? 나는 그것에 대해 확실하지 않지만 그것은 [backgroundColor 속성 값] (http://www.chartjs.org/docs/#chart-configuration)을 나타내는 변수에 대한 논리를 만드는 것이 매우 간단 할 것 같습니다. -그림 물감). –

+0

예, 지금은 밖으로 sussed했습니다. 전에 그것을 쳐다 보지 않았고 빨리 분류해야했지만, 지금은 정렬되었습니다. 곧 답변을 게시합니다. – 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/

관련 문제