Bunu başarmak için Google Apps Komut Dosyasını kullanabilirsiniz. Belge düzenlendiğinde tetikleyen bir tetikleyici kullanmaonEdit()
ve sınıfı kullanarak grafikteki yeni içeriği yansıtmaEmbeddedChart
.
Örnek
Tablonun böyle bir şeye benzediğini varsayarsak (örnek başka bir formatla çalışmalıdır):
İsim |
Ölçü 1 |
Ölçü 2 |
Mareşal |
1 |
2 |
Barney |
2 |
3 |
Ted |
3 |
4 |
Böyle bir grafik oluşturacaktır:
- Önce yeni bir komut dosyası ekle'yi açmanız gerekir
Tools>Script Editor
- İçinde
Code.gs
dosya, aşağıdakileri ekleyin:
Code.gs
const onEdit = (event) => {
// Get the active SpreadSheet
let ss = SpreadsheetApp.getActiveSheet()
// If you want to limitate the range within
// you should use the range within the Event Objects
Logger.log(event.range)
let chart = ss.getCharts()[0]
// Get to A1 to the last available cell
let newRanges = ss.getRange(1, 1, ss.getLastRow(), ss.getLastColumn())
chart = chart.modify()
// Clear the old ones
.clearRanges()
// Add the updated values
.addRange(newRanges)
.build()
ss.updateChart(chart)
}
Yukarıdaki komut dosyası, içerdiği sayfayı her düzenlediğinizde tetiklenir. Güncelleştirilmiş verileri elektronik tablodan alın ve grafiğe ekleyin. Şu anda komut dosyası elektronik tablodaki herhangi bir değişikliği algılar ve ilk hücreden sonuncuya grafiğe ekler.
Not: onEdit
çok genişse, farklı yöntemler kullanarak kontrol edebilirsiniz, örneğin:
if(e.range.getRow()>20) return
Örneğin, bu yeni verileri ekleme:
İsim |
Ölçü 1 |
Ölçü 2 |
Ölçü 3 |
Mareşal |
1 |
2 |
3 |
Barney |
2 |
2 |
4 |
Ted |
3 |
4 |
5 |
Zambak |
5 |
6 |
5 |
Bu grafiği otomatik olarak oluşturacaktır:
Bunun E-Tablolara dahil edilmesi gerektiğini düşünüyorsanız, Google'a aşağıdakileri kullanarak da geri bildirim gönderebilirsiniz Help>Help Sheets Improve
veya bağlantı yoluyla.
Belge