Как отобразить разные типы данных по горизонтальной оси в Google Sheet Chart - PullRequest
1 голос
/ 19 июня 2019

Мой график не показывает метку, которая содержит алфавиты.Но он показывает метки, которые имеют только цифры

Все столбцы на диаграммах отображаются, но метки для некоторых столбцов не отображаются.Это скриншот: enter image description here

//create new chart
var chart = sheet.newChart()
//.setPosition(5, 6, 5, 5)
.setChartType(Charts.ChartType.COLUMN)
 .setOption('vAxis.title', yTitle)
.setOption('hAxis.title', xTitle)
.setOption("useFirstColumnAsDomain", true)
.addRange(sheet.getRange("A1:A22"))
.addRange(sheet.getRange("L1:S22"))
.setOption("hAxis", {showTextEvery: 1, slantedText: true, viewWindow: 
{max:33}})
.setOption('treatLabelsAsText', true)
.setNumHeaders(1)
.setPosition(5, 6, 5, 5)
.setOption("title", "Battery Chart")
.build()
//.getAs('image/jpeg');
sheet.insertChart(chart)

}
var charts = SpreadsheetApp.getActiveSheet().getCharts();

Я хочу, чтобы все метки были показаны

1 Ответ

0 голосов
/ 19 июня 2019

после просмотра вашей проблемы я вижу, что происходит, когда вы назначаете диапазон A1: A22, он видит два разных типа данных, цифры и текст. Когда ось знает, что она хочет прочитать числа (те, которые выровнены по правому краю столбца), потому что они первые, которые увидят, она не будет распознавать текстовые, и это приведет к вашей проблеме.

Чтобы решить эту проблему, учитывая, что вам нужны метки с буквами, вы можете отформатировать весь столбец «А» в тексте, сделав это, выделив весь столбец, а затем перейдя к форматированию -> число -> обычный текст, как показано ниже:

image

Это позволит диаграмме распознать их все как текст и правильно отобразить все метки.

...