배열 내에 저장된 backgroundColor를 수정하여 매우 세련된 해결책을 발견했습니다. 슬프게도 충분히()되지 않은 렌더링, 그 때문에 나는 업데이 트를() 할 필요가 ...
소원 나는 :-)
var backgroundColor = ['rgb(124, 181, 236)',
'rgb(124, 181, 236)',
'rgb(124, 181, 236)',
'rgb(124, 181, 236)',
'rgb(124, 181, 236)',
'rgb(124, 181, 236)'];
var a = new Chart(document.getElementById("trendChart"), {
type: 'bar',
data: {
labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
datasets: [{
label: '# of Votes',
data: [12, 19, 3, 5, 2, 3],
backgroundColor: backgroundColor
}]
},
options:{
onClick: function(e){
var element = this.getElementAtEvent(e);
for(var i=0;i<backgroundColor.length;i++){
backgroundColor[i] = 'rgb(124, 181, 236)';
}
backgroundColor[element[0]._index] = 'red';
this.update()
},
scales: {
yAxes: [{
ticks: {
fontColor:'#fff'
}
}],
xAxes: [{
ticks: {
fontColor:'#fff'
}
}],
},
legend:{
display:false
}
}
})
당신은 배경 색상을 변경할 수있는 방법으로 ES6를 사용할 수 있습니다 엘레멘트 [0] ._ chart.config.data.datasets [0] .backgroundColor = "rgb (255,255,255)"; 이 방법은 두 번째 색상을 선택할 때만 작동하지만 색상을 원래대로 재설정하는 방법을 알아야합니다. 나는 그것을 이렇게하는 그것의 예정 한 방법인지 나는 모른다 그러나 나가 당신의 바이올린을 통해서 일해야하는 thats. – KRONWALLED
고마워요,하지만 불행히도 이것도 데이터 시리즈 중 하나이기 때문에 나머지 막대의 색상을 새로 고칩니다. : -/ – Christian
그래도 지금도 보았습니다. 이 게시물을 편집하고 편집 할 수 있는지 확인합니다. – KRONWALLED