質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

736閲覧

GASで横棒グラフの各色を指定変更する方法について

newbeginner

総合スコア17

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2023/09/19 02:09

実現したいこと

GASで横棒のグラフの各色の指定をしたいです。 

スプレッドシートのデータから横棒グラフを作りました。その横棒グラフの色をそれぞれ指定したいです。
横棒グラフは全部で6本あり、その6本それぞれ別の指定した色にGASのほうから設定したいです。

前提

GASで棒グラフの色を指定したいです。

発生している問題・エラーメッセージ

下記コードですと、すべての横棒の色が#e27b39になってしまいます。

該当のソースコード

js

1function createChartbase() { 2 var mySheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("データ"); 3 var range = mySheet.getRange("A2:B7"); 4 5 var chart = mySheet.newChart() 6 .setPosition(1, 5, 0, 0) 7 .addRange(range) 8 .setChartType(Charts.ChartType.BAR) 9 .setOption('title', 'グラフ') // グラフのタイトルを設定 10 .setOption('titleTextStyle', {fontSize: 16}) // タイトルのフォントサイズを設定 11 .setOption('colors', ["#e27b39", "#85c6d6", "#fdeb00", "#7b4424", "#672365", "#be3022"]) 12 .build(); 13 14 mySheet.insertChart(chart); 15}

試したこと

.setColors(["#e27b39","#85c6d6","#fdeb00","#7b4424","#7b4424","#7b4424","#7b4424"])
.build();
でもできませんでした。

補足情報(FW/ツールのバージョンなど)

GAS

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YellowGreen

2023/09/19 23:28

グラフデータが1系列だからではないでしょうか?
newbeginner

2023/09/20 01:09

ありがとうございます! 1系列が原因そうです
newbeginner

2023/09/20 05:11 編集

1系列を複数系列にして1系列ぽく見せることができました!ありがとうございます!
YellowGreen

2023/09/20 05:15

良かったです。 できましたら、解決方法を他の方にもわかるように記載して、この質問を自己解決として解決済みにされるようお願いします。
newbeginner

2023/09/20 05:29

自己解決にいたしました!本当にありがとうございました!
guest

回答1

0

自己解決

YellowGreenさんが一系列と教えていただいたので解決できました。
解決方法
var range = mySheet.getRange("A2:O2");

投稿2023/09/20 05:18

newbeginner

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問