2017-03-08 33 views
0

我正在處理包含多個工作表的電子表格。每張紙上有1張圖。Stepped Stacked Chart在Google工作表API中看不到EmbeddedChart?

我使用Google Apps腳本來獲取這些特定的圖表,這些圖表適用於所有類型的圖表,除了「分步堆積圖表」外,不要與「階梯圖表」混淆。

示例代碼來解釋這個問題:

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

提前感謝!

回答

0

如在本描述documentation

對於100%層疊,在每一個域值元件的堆疊被重新縮放成使得它們加起來爲100%。這個選項是isStacked: 'percent',它將每個值的格式設置爲100%的百分比,而isStacked: 'relative'將每個值的格式設置爲1的一部分。還有一個isStacked: 'absolute'選項,其功能等同於isStacked: true

您可以使用setStacked(),它使用堆疊線,這意味着線條和線條值被堆疊(累積)。默認情況下,不存在堆疊。返回類型是EmbeddedColumnChartBuilder

+0

嗨abilita,謝謝你的迴應,但我不打算建立一個圖表。該圖表已經制作完成並放在一張表中。我純粹希望將圖表作爲Blob來使用,以便將其轉換爲圖像。對於所有其他圖表,這是通過sheet.getCharts()[0] .getBlob()完成的,這對於階梯式堆疊面積圖不起作用。我今天將創建一個樣例表,在今晚晚些時候分享這篇文章 – PdB

+0

我已經在我的文章中添加了包含代碼的示例表。 https://docs.google.com/spreadsheets/d/1X309KloHyAuhEAvWJmmJrV2P20_R61vLIvAAMxbcjAY/edit?usp=sharing – PdB