Na dosiahnutie tohto cieľa, môžete použiť službu Google Apps Skriptu. Pomocou spúšť, ktorá sa spustí, keď dokument je upravený onEdit()
a odráža nový obsah v grafe pomocou triedy EmbeddedChart
.
Príklad
Za predpokladu, že tabuľka vyzerá takto (príklad by mal pracovať s iným formát):
Názov |
Opatrenie 1 |
Opatrenie 2 |
Marshall |
1 |
2 |
Barney |
2 |
3 |
Ted |
3 |
4 |
To bude generovať graf, ako je tento:
- Najprv musíte otvoriť pridať nový skript cez
Tools>Script Editor
- Vo vnútri
Code.gs
súbor, pridajte nasledujúce:
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)
}
Vyššie skript spustí zakaždým, keď si upraviť list, kde je v cene. Získajte aktualizované údaje z tabuľky, a že sú v grafe. Práve teraz skript zistí akákoľvek zmena v hárku a pridáva od prvej bunky na posledný graf.
Poznámka: onEdit
je príliš široké, môžete ho ovládať pomocou rôznych metód, napríklad:
if(e.range.getRow()>20) return
Napríklad pridanie tento nový údaje:
Názov |
Opatrenie 1 |
Opatrenie 2 |
Opatrenie 3 |
Marshall |
1 |
2 |
3 |
Barney |
2 |
2 |
4 |
Ted |
3 |
4 |
5 |
Lily |
5 |
6 |
5 |
To sa bude automaticky generovať tento graf:
Ak si myslíte, že by to malo byť zahrnuté v Listoch, môžete tiež odoslať spätnú väzbu na Google pomocou Help>Help Sheets Improve
alebo cez odkaz.
Dokumentácia