Javascript 为谷歌饼图保存颜色,即使切片为0%
我在Google Sheets上为商店创建了一个PieChart,有时我 需要为新商店复制此文件。当我复制时,我从谷歌电子表格中获取数据。当我用待办事项列表复制时,我丢失了 图表和谷歌工作表的颜色采用新切片的默认颜色 我写了一些代码片段: 需要根据列表添加切片名称:Javascript 为谷歌饼图保存颜色,即使切片为0%,javascript,google-sheets,Javascript,Google Sheets,我在Google Sheets上为商店创建了一个PieChart,有时我 需要为新商店复制此文件。当我复制时,我从谷歌电子表格中获取数据。当我用待办事项列表复制时,我丢失了 图表和谷歌工作表的颜色采用新切片的默认颜色 我写了一些代码片段: 需要根据列表添加切片名称: ffd966-检查 57bb8a-完成 57bb8a-已完成 8080-待办事项 我可以使用数据部分吗?或者有其他方法吗?Hi!你的脚本正在为我工作,也就是说,它正在根据你的需要为饼图着色。在将范围复制到另一个工作表或将工作表复制到
ffd966-检查
57bb8a-完成
57bb8a-已完成
8080-待办事项
我可以使用数据部分吗?或者有其他方法吗?Hi!你的脚本正在为我工作,也就是说,它正在根据你的需要为饼图着色。在将范围复制到另一个工作表或将工作表复制到另一个电子表格时,您的实际问题是什么?您是否丢失了为图表定义的颜色集?一个样本电子表格可以帮助我更好地理解你的问题和你的问题:染料,你是对的)我失去了一些定义的颜色集。这是因为我根据导入列中的数据构建了图表。当我处理新数据时,通常导入函数只给出状态为“待处理”的类似数据,因为还没有“完成”任何操作。
function chartColors() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange("D2:H16");
var chart = sheet.getCharts()[0];
chart = chart.modify()
.setOption('colors', ['#808080','#57bb8a','#ffd966', '#afffff', '#b7b7b7', '#ea9999', '#a4c2f4'])
.build();
var data = google.visualization.arrayToDataTable([
['To Check'],
['DONE'],
['Already Done'],
[To Do]
]);
sheet.updateChart(chart);
};