Я пытаюсь изменить непрозрачность последней нажатой панели в ChartJS, чтобы она потом была «не выделена» при следующем нажатии другой панели.В основном поведение по умолчанию для hover.Обратите внимание, что это столбчатая диаграмма с накоплением, и я хочу, чтобы изменялась непрозрачность столбцов всего столбца, а не каждого отдельного раздела.
Я дошел до возможности изменить цвет фона (не знаю, какизмените непрозрачность) на черный при щелчке, но он не сбрасывается при нажатии следующего элемента.Таким образом, весь график становится черным после нажатия на все.
Это код onclick, который я сейчас использую:
var myChart = new Chart(ctx, {
type: 'bar',
data: data,
options: {
onClick: function(e){
myChart.update();
var element = this.getElementAtEvent(event)[0];
element.custom = element.custom || {};
element.custom.backgroundColor = '#000';
},
}
});
С накоплением данных:
var data = {
"labels":["2011","2012","2013","2014","2015"],
"datasets":[
{
"label":"Total Fishermen",
"backgroundColor":"#518936",
"data":[991,1020,731,850,851]
},
{
"label":"Total Processing Employees",
"backgroundColor":"#82c6d4",
"data":[0,0,130,0,0]
},
{
"label":"Total Aquaculture Employees",
"backgroundColor":"#c0136b",
"data":[0,134,130,119,0]
}
]
};
Любая помощь будет принята с благодарностью!