가 차트에서 만들어진 데이터 범위(말할 수 있습니다:C)구글에 매입니다.
면 나는 새 열을 추가합니다(그래서 우리는 지금:D),나는 볼 수 없는 새로운 열에 표시되는 데이터 포인트를 추가할 수 있는 밑에 Chart Editor -> Setup -> Series
.
차트 할 필요가 새로 고쳐나기 위해 뭔가 새로운 란? 나를 찾고 여기에 있지만 그것은 보이지 않았을 돕: 는 방법을 강제로 새로운 구글 스프레드시트를 새로 고침하고 다시 계산?
가 차트에서 만들어진 데이터 범위(말할 수 있습니다:C)구글에 매입니다.
면 나는 새 열을 추가합니다(그래서 우리는 지금:D),나는 볼 수 없는 새로운 열에 표시되는 데이터 포인트를 추가할 수 있는 밑에 Chart Editor -> Setup -> Series
.
차트 할 필요가 새로 고쳐나기 위해 뭔가 새로운 란? 나를 찾고 여기에 있지만 그것은 보이지 않았을 돕: 는 방법을 강제로 새로운 구글 스프레드시트를 새로 고침하고 다시 계산?
이를 달성하기 위해 사용할 수 있습니다 Apps 스크립트입니다. 를 사용하여 트리거할 때 발생되는 문서 편집 onEdit()
과를 반영하는 새로운 콘텐츠에 차트를 사용하여 클래스 EmbeddedChart
.
가정 테이블은 다음과 같이(예를 작동해야와 다른 형식으로):
이름 | 측정값 1 | 측정 2 |
---|---|---|
마샬 | 1 | 2 |
바 | 2 | 3 |
Ted | 3 | 4 |
를 생성합니다 이 같은 차트:
Tools>Script Editor
Code.gs
파일에 다음을 추가합니다: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)
}
위의 스크립트 트리거마다 당신은 편집 시트가 포함되어 있습니다. 을 얻을 업데이트된 데이터에서 스프레드시트에 포함합니다. 지금 스크립트 감지하는 어떤 변화에서 스프레드시트에서 추가 첫 번째 셀의 마지막을 차트.
참고: onEdit
너무 광범위하 제어할 수 있습니다 다른 방법을 사용하여 예를 들어:
if(e.range.getRow()>20) return
예를 들어,추가 이 새로운 데이터:
이름 | 측정값 1 | 측정 2 | 측정값 3 |
---|---|---|---|
마샬 | 1 | 2 | 3 |
바 | 2 | 2 | 4 |
Ted | 3 | 4 | 5 |
련 | 5 | 6 | 5 |
그것은 자동으로 생성하는 이 차트:
당신이 생각하는 경우 이 포함되어야에서 장을 보낼 수도 있습 피드백을 사용하여 Google Help>Help Sheets Improve
을 통해 또는 링크.