Я пытаюсь создать диаграмму из данных в электронной таблице, но у меня возникают проблемы при управлении форматом по горизонтальной оси на новой созданной диаграмме.
Я пытался использовать метод "setOption ('vAxis.format ',' dd / MM / YY ') ", но это не работает, показывая метки тиков, такие как" dd / MM / YY 00:00:00 ": Рисунок 1
Если я изменю формат даты в электронной таблице, то получу деформированные значения на втором графике: Рисунок 2
Электронная таблица: Ссылка
Код скрипта Google:
function Test_format_chart() {
var ss=SpreadsheetApp.openById("1lVqL5nT1IS3T2LPrcB5QAg_03ni0JgoJgxbAWdWb0I")
var sh=ss.getSheetByName("TestSheet");
var chts=sh.getCharts();
for(var i=0;i<chts.length;i++) {
sh.removeChart(chts[i]);
}
var chartBuilder = sh.newChart();
chartBuilder.addRange(sh.getRange("A1:B25"))
.setChartType(Charts.ChartType.LINE)
.setOption('useFirstColumnAsDomain', true)
.setPosition(2, 4, 0, 0)
.setOption('title', 'My Line Chart!')
.setOption('hAxis.textStyle',{color:'#ff0000'})
.setOption('hAxis.format', 'dd/MM/YY')
sh.insertChart(chartBuilder.build());
}
Имейте в виду, что предыдущий код является лишь упрощенным представлением оригинальной реализации.В исходном проекте мы экспортируем вторую диаграмму по электронной почте, но проблема, которую мы видим, та же.Спасибо!
-
27/09/2019. Актуализация:
Я пробую новую стратегию, используя дату в формате unixtime в столбце, а затем попробуйте заменитьзначение по горизонтальной оси с литеральной строкой в виде линейной диаграммы document отображается в опции 'hAxis.ticks'.Но я не получаю ожидаемых результатов, метки горизонтальных тиков не меняются с вариациями setOption ('hAxis.ticks', ....), которые я отслеживаю.
Какой-то код:
function Test_format_chart() {
var ss=SpreadsheetApp.openById("1lVqL5nT1IS3T2LPrcB5QAg_03ni0JgoJgxbAWdWb0I")
var sh=ss.getSheetByName("TestSheet");
var chts=sh.getCharts();
for(var i=0;i<chts.length;i++) {
sh.removeChart(chts[i]);
}
var chartBuilder = sh.newChart();
chartBuilder.addRange(sh.getRange("A1:B25"))
.setChartType(Charts.ChartType.LINE)
.setOption('useFirstColumnAsDomain', true)
.setPosition(2, 4, 0, 0)
.setOption('title', 'My Line Chart!')
.setOption('hAxis.textStyle',{color:'#ff0000'})
.setOption('hAxis.ticks', [1568023200, 156802324900])// <--
sh.insertChart(chartBuilder.build());
}