2017-03-08 1 views
0

私は複数のシートを含むスプレッドシートを扱っています。すべてのシートに1つのグラフがあります。GoogleシートAPIで埋め込みチャートとして見られない階段状のスタックチャート?

Google Apps Scriptを使用して、これらの特定のチャートを取得しています。このチャートは、「ステップグラフ」を除いて、すべてのチャートタイプで完璧に機能します。

問題を説明するためのコード例:

function getCharts(){ 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 

var steppedStackedSheet = ss.getSheetByName('chart_2'); 
var otherChart = ss.getSheetByName('chart_1'); 

Logger.log(steppedStackedSheet.getCharts()); // returns an empty array 
Logger.log(otherChart.getCharts()); // returns an array [EmbeddedChart] - This is what i also expect to see in the steppedStackedSheet chart. 
} 

私はイメージとして、チャートをダウンロードするスクリプトをbuidlingていますが、それは、この特定のチャートは、チャートとして認識されていないことを奇妙です。

Googleには何も見つかりませんでしたが、ここの誰かが同様の問題や解決策を持っていることをうかがいました。事前に

Here an example sheet, also including the script

ありがとう! 100%積載する

答えて

0

このdocumentationに記載されているように、

、各ドメイン値における要素のスタックは、それらが100%になるように再スケーリングされます。これのオプションはisStacked: 'percent'で、各値を100%の割合でフォーマットし、isStacked: 'relative'は各値を1の小数部としてフォーマットします。isStacked: 'absolute'オプションもあり、機能的にはisStacked: trueに相当します。

スタックラインを使用するsetStacked()を使用すると、ラインとバーの値が積み重なる(蓄積される)ことを意味します。デフォルトでは、スタッキングはありません。戻り値の型はEmbeddedColumnChartBuilderです。

+0

回答ありがとうございましたが、私はグラフを作成するつもりはありません。チャートは既に作成されており、シートに入っています。私は純粋にBlobとしてチャートを取得したいので、それをイメージに変換できます。他のすべてのチャートでは、これはsheet.getCharts()[0] .getBlob()によって行われます。これは段積みスタックチャートでは機能しません。今夜のこの記事と共有するサンプルシートを作成します – PdB

+0

私の記事にコードを含むサンプルシートを追加しました。 https://docs.google.com/spreadsheets/d/1X309KloHyAuhEAvWJmmJrV2P20_R61vLIvAAMxbcjAY/edit?usp=sharing – PdB

関連する問題