【发布时间】:2020-03-24 19:41:33
【问题描述】:
我在 excel 上制作了一个甘特图(见屏幕截图),我试图弄清楚如何根据受让人(团队成员)动态更改条形的颜色。作为参考,这只是一个堆积条形图,其中列的第一部分只是透明的。有 2 个系列:“Start on day” - 透明,“Duration” - 浅蓝色。
正如你现在所看到的,所有的条都是相同的颜色,而我想要这样的东西:
所以我找到了this 一段代码,我对其进行了一些编辑,并设法使其工作,以便当我在团队成员列中更改名称时,它会以不同的方式为图表着色(本质上它会收到一个 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());
}
【问题讨论】:
标签: google-apps-script google-sheets google-visualization