2016-09-27 3 views
2

Google Apps Script를 사용하여 Google 시트에 EmbeddedChart를 구축하고 있습니다. 기본적으로 세로 축 레이블은 오른쪽 정렬되지만 왼쪽 정렬되도록해야합니다. (아래는 내가하려고하는 것을 보여주는 작은 스크린 샷/스케치입니다.) 아래 코드 샘플에서와 같이 EmbeddedChartBuilder 객체의 setOption() 메서드를 사용하여 vAxis 텍스트의 서식을 지정하는 여러 가지 옵션이 있습니다. 그러나 나는 레이블 정렬을위한 간단한 해결책을 찾을 수 없다. Google Charts에서 vAxis justification을 설정하는 방법

내가 상담 한 문서

은 그래서 어쩌면 내가하고 싶은 것을 할 수 없습니다, 구성 옵션 https://developers.google.com/chart/interactive/docs/gallery/barchart

이것은 완전한 목록이 될 것 같습니다에있는라는 제목의 목록입니다.

마음에 드는 유일한 해결책은 각 레이블 문자열의 끝을 공백으로 채워 왼쪽 맞춤 모양을 만드는 것입니다. 그러나 차트 작성시 공백이 자동으로 잘립니다.

누구든지 해결책을 제안 할 수 있습니까?

function myFunction() { 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
    var range = sheet.getDataRange(); 

    var chart = sheet.newChart() 
     .asBarChart() 
     .addRange(range) 
     .setPosition(1, 1, 1, 1) 
     .setTitle('Sales') 
     .setXAxisTitle('Month') 
     .setOption('vAxis.textStyle.fontSize','12') 
     .build(); 
    sheet.insertChart(chart); 
}; 

enter image description here

답변

0

당신은 vAxis.textPosition을 확인 할 수 있습니다, 이것은 당신이 당신의 백 시즈 텍스트를 배치하는 데 도움이됩니다.

차트 영역을 기준으로 세로 축 텍스트의 위치입니다. 지원되는 값 : 'out', 'in', 'none'.

샘플 코드 :

.setOption('vAxis.textPosition','out') 

은 또한 당신이 SO question 관련 확인 할 수 있습니다.

희망이 도움이됩니다.

관련 문제