Я сделал диаграмму Ганта в Excel (см. Скриншот), и я пытаюсь понять, как динамически изменять цвет бара в зависимости от сотрудника (члена команды). Для справки, это не что иное, как гистограмма с накоплением, где первая часть столбца просто сделана прозрачной. Есть 2 серии: «Начало в день» - прозрачный, и «Длительность» - светло-голубой.
Как вы можете видеть прямо сейчас, все столбцы одного цвета, хотя я хочу что-то вроде этого:
Итак, я нашел этот фрагмент кода, который я редактировал это немного, и ему удалось заставить его работать так, чтобы, когда я меняю имя в столбце члена команды, он по-разному окрашивал диаграмму (по сути, он получает цветовой код CSS из скрытого столбца). Проблема в том, что он окрашивает все столбцы (потому что он нацелен на серию), а не только один. Я не смог найти способ заставить его работать только с одним баром.
Предложения? Буду признателен за любую оказанную помощь. (код ниже)
function modifyChart_(sheet, newCssColor) {
// Assume there is only one chart on this sheet.
const charts = sheet.getCharts();
const barBuilder = charts[0].modify().asBarChart();
const option = {};
option[0] = {"color": "rgba(255,255,255, 0"};
option[1] = {};
option[2] = {"color": newCssColor};
barBuilder.setOption("series", option);
// Update the chart on the sheet.
sheet.updateChart(barBuilder.build());
}