Bir e-tabloya yerleştirilmiş grafiği temsil eder.
Bu örnekte, mevcut bir grafiğin nasıl değiştirileceği gösterilmektedir:
const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange('A2:B8'); let chart = sheet.getCharts()[0]; chart = chart.modify() .addRange(range) .setOption('title', 'Updated!') .setOption('animation.duration', 500) .setPosition(2, 2, 0, 0) .build(); sheet.updateChart(chart);
Bu örnekte yeni bir grafik oluşturma işlemi gösterilmektedir:
function newChart(range) { const sheet = SpreadsheetApp.getActiveSheet(); const chartBuilder = sheet.newChart(); chartBuilder.addRange(range) .setChartType(Charts.ChartType.LINE) .setOption('title', 'My Line Chart!'); sheet.insertChart(chartBuilder.build()); }
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
as | Data | Grafik bir veri kaynağı grafiğiyse veri kaynağı grafiği örneğine, aksi takdirde null öğesine yayın yapar. |
get | Blob | Bu nesnenin içindeki verileri, belirtilen içerik türüne dönüştürülmüş bir blob olarak döndürür. |
get | Blob | Bu nesnenin içindeki verileri blob olarak döndürür. |
get | Integer | Grafiğin bulunduğu e-tabloda benzersiz olan grafik için sabit bir tanımlayıcı veya grafik bir e-tabloda değilse null döndürür. |
get | Container | Grafiğin bir sayfada bulunduğu konumla ilgili bilgileri döndürür. |
get | Chart | Gizli satır ve sütunları işlemek için kullanılacak stratejiyi döndürür. |
get | Chart | Birden fazla aralık olduğunda kullanılan birleştirme stratejisini döndürür. |
get | Integer | Aralıktaki başlık olarak kabul edilen satır veya sütun sayısını döndürür. |
get | Chart | Bu grafiğin seçeneklerini (ör. yükseklik, renkler ve eksenler) döndürür. |
get | Range[] | Bu grafiğin veri kaynağı olarak kullandığı aralıkları döndürür. |
get | Boolean | true ise grafiği doldurmak için kullanılan satır ve sütunlar değiştirilir. |
modify() | Embedded | Bu grafiği değiştirmek için kullanılabilecek bir Embedded döndürür. |
Ayrıntılı belgeler
as Data Source Chart()
Grafik bir veri kaynağı grafiğiyse veri kaynağı grafiği örneğine, aksi takdirde null
öğesine yayın yapar.
Return
Data
: Veri kaynağı grafiği.
get As(contentType)
Bu nesnenin içindeki verileri, belirtilen içerik türüne dönüştürülmüş bir blob olarak döndürür. Bu yöntem, dosya adına uygun uzantıyı ekler (ör. "dosyam.pdf"). Ancak, dosya adının son noktadan sonraki kısmının (varsa) değiştirilmesi gereken mevcut bir uzantı olduğunu varsayar. Dolayısıyla, "ShoppingList.12.25.2014" ifadesi "ShoppingList.12.25.pdf" olur.
Dönüşümlerle ilgili günlük kotaları görüntülemek için Google Hizmetleri Kotaları başlıklı makaleyi inceleyin. Yeni oluşturulan Google Workspace alanları geçici olarak daha katı kotalara tabi olabilir.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
content | String | Dönüştürülecek MIME türü. Çoğu blob için 'application/pdf' tek geçerli seçenektir. BMP, GIF, JPEG veya PNG biçimindeki resimler için 'image/bmp' , 'image/gif' , 'image/jpeg' veya 'image/png' de geçerlidir. Google Dokümanlar dokümanı için 'text/markdown' da geçerlidir. |
Return
Blob
— Veriler blob olarak.
get Blob()
get Chart Id()
Grafiğin bulunduğu e-tabloda benzersiz olan grafik için sabit bir tanımlayıcı veya grafik bir e-tabloda değilse null
döndürür.
Return
Integer
: Sabit bir grafik tanımlayıcısı.
get Container Info()
Grafiğin bir sayfada bulunduğu konumla ilgili bilgileri döndürür.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange('A1:B8')) .setPosition(5, 5, 0, 0) .build(); const containerInfo = chart.getContainerInfo(); // Logs the values used in setPosition() Logger.log( 'Anchor Column: %s\r\nAnchor Row %s\r\nOffset X %s\r\nOffset Y %s', containerInfo.getAnchorColumn(), containerInfo.getAnchorRow(), containerInfo.getOffsetX(), containerInfo.getOffsetY(), );
Return
Container
: Grafik kapsayıcının konumunu içeren bir nesne.
get Hidden Dimension Strategy()
Gizli satır ve sütunları işlemek için kullanılacak stratejiyi döndürür. Varsayılan olarak IGNORE_ROWS
değerine ayarlanır.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setHiddenDimensionStrategy( Charts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS, ) .setPosition(5, 5, 0, 0) .build(); // Logs the strategy to use for hidden rows and columns which is // Charts.ChartHiddenDimensionStrategy.IGNORE_COLUMNS in this case. Logger.log(chart.getHiddenDimensionStrategy());
Return
Chart
: Gizli satırlar ve sütunlar için kullanılacak strateji.
get Merge Strategy()
Birden fazla aralık olduğunda kullanılan birleştirme stratejisini döndürür. MERGE_ROWS
ise satırlar, MERGE_COLUMNS
ise sütunlar birleştirilir. Varsayılan olarak MERGE_COLUMNS
değerine ayarlanır.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B10'); const range2 = sheet.getRange('C1:C10'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .addRange(range2) .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_ROWS) .setPosition(5, 5, 0, 0) .build(); // Logs whether rows of multiple ranges are merged, which is MERGE_ROWS in this // case. Logger.log(chart.getMergeStrategy());
Return
Chart
— MERGE_ROWS
Satırlar birden fazla aralıkta birleştirilmişse; MERGE_COLUMNS
sütunlar birden fazla aralıkta birleştirilmişse.
get Num Headers()
Aralıktaki başlık olarak kabul edilen satır veya sütun sayısını döndürür.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(range) .setNumHeaders(1) .setPosition(5, 5, 0, 0) .build(); // Logs the number of rows or columns to use as headers, which is 1 in this // case. Logger.log(chart.getHeaders());
Return
Integer
: Başlık olarak kabul edilen satır veya sütun sayısı. Negatif değerler, başlıkların otomatik olarak algılandığını gösterir.
get Options()
Bu grafiğin seçeneklerini (ör. yükseklik, renkler ve eksenler) döndürür.
Döndürülen seçenekler değişmezdir.
Return
Chart
: Bu grafiğin seçenekleri (ör. yükseklik, renkler ve eksenler).
get Ranges()
Bu grafiğin veri kaynağı olarak kullandığı aralıkları döndürür.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const chart = sheet.newChart() .setChartType(Charts.ChartType.BAR) .addRange(sheet.getRange('A1:B8')) .setPosition(5, 5, 0, 0) .build(); const ranges = chart.getRanges(); // There's only one range as a data source for this chart, // so this logs "A1:B8" for (const i in ranges) { const range = ranges[i]; Logger.log(range.getA1Notation()); }
Return
Range[]
: Bu grafiğin veri kaynağı olarak kullanılan bir dizi aralık.
get Transpose Rows And Columns()
true
ise grafiği doldurmak için kullanılan satır ve sütunlar değiştirilir. Varsayılan olarak false
değerine ayarlanır.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheets()[0]; const range = sheet.getRange('A1:B5'); const chart = sheet.newChart() .addRange(range) .setChartType(Charts.ChartType.BAR) .setTransposeRowsAndColumns(true) .setPosition(5, 5, 0, 0) .build(); // Logs whether rows and columns should be transposed, which is true in this // case. Logger.log(chart.getTransposeRowsAndColumns());
Return
Boolean
— True
: Grafiği oluşturmak için kullanılan satır ve sütunlar transpoze edilmişse.
modify()
Bu grafiği değiştirmek için kullanılabilecek bir Embedded
döndürür. Değişiklikleri kaydetmek için sheet.updateChart(chart)
tuşuna basın.
const sheet = SpreadsheetApp.getActiveSheet(); let chart = sheet.getCharts()[0]; chart = chart.modify() .setOption('width', 800) .setOption('height', 640) .setPosition(5, 5, 0, 0) .build(); sheet.updateChart(chart);
Return
Embedded
: Yerleştirilmiş grafikler oluşturmak için kullanılan bir oluşturucu.