Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为谷歌饼图保存颜色,即使切片为0%_Javascript_Google Sheets - Fatal编程技术网

Javascript 为谷歌饼图保存颜色,即使切片为0%

Javascript 为谷歌饼图保存颜色,即使切片为0%,javascript,google-sheets,Javascript,Google Sheets,我在Google Sheets上为商店创建了一个PieChart,有时我 需要为新商店复制此文件。当我复制时,我从谷歌电子表格中获取数据。当我用待办事项列表复制时,我丢失了 图表和谷歌工作表的颜色采用新切片的默认颜色 我写了一些代码片段: 需要根据列表添加切片名称: ffd966-检查 57bb8a-完成 57bb8a-已完成 8080-待办事项 我可以使用数据部分吗?或者有其他方法吗?Hi!你的脚本正在为我工作,也就是说,它正在根据你的需要为饼图着色。在将范围复制到另一个工作表或将工作表复制到

我在Google Sheets上为商店创建了一个PieChart,有时我 需要为新商店复制此文件。当我复制时,我从谷歌电子表格中获取数据。当我用待办事项列表复制时,我丢失了 图表和谷歌工作表的颜色采用新切片的默认颜色

我写了一些代码片段:

需要根据列表添加切片名称:
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); 
        };