Масштаб оси в диаграммах Google (из таблиц Google)

Я создал диаграммы в виде таблиц Google. В моем отчете для горизонтальной оси у меня есть значения: 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000. Диаграмма интерпретирует их как метки, а не числа:

введите описание изображения здесь

Значит, расстояние между 1 и 4 такое же, как между 20 и 50. Как его изменить? (Может, надо преобразовать входные данные - как?)

вот моя таблица с данными для ввода, Диаграмма.

Я хочу встроить его на веб-страницу с помощью такого скрипта:

    <script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js"> 
{"dataSourceUrl":"//spreadsheets.google.com/spreadsheet/tq?key=0AtdHElsKyNw9dERVZ1lZRVNmYmRqSlVVbWszd3BVdGc&transpose=0&headers=1&range=F1%3AI21&gid=0&pub=1",
"options":{
    "reverseCategories":false,"titleX":"thousand objects","backgroundColor":"#FFFFFF","pointSize":0,
    "width":510,
    "vAxis":{"format":"#0.##########"},
    "smoothLine":true,"lineWidth":2,"logScale":false,"hasLabelsColumn":true,
    "hAxis":{"maxAlternation":1},
    "vAxes":[{"min":null,"title":"ms","max":null,"maxValue":null}],
    "title":"Performance of exposing previous value in AspectJ set-pointcut",
    "height":400,"interpolateNulls":false,"legend":"bottom","reverseAxis":false
},
"state":{},
"chartType":"LineChart",
"chartName":"Performance test"
} </script>

person zacheusz    schedule 25.07.2011    source источник


Ответы (3)


Вы можете сделать это, настроив вертикальную ось в области дополнительных настроек.

введите описание изображения здесь

Я просто сделал, и это сработало как шарм. :)

person Josh Koenig    schedule 25.01.2013
comment
Вы уверены, что логарифмическая шкала не означает логарифмическую шкалу? Посмотрите здесь: support.google.com/drive/bin/answer .py? hl = ru & answer = 63824 Логарифмическая шкала устанавливает логарифмическую шкалу для ваших данных. - person zacheusz; 25.01.2013
comment
Можно ли сделать логарифмическую шкалу на листе Google с экзотической логарифмической мощностью (например, 1 3 9 27 ...)? Или это исправлено? - person Brighter side; 08.05.2018

Я нашел другое решение. Используйте тип для данных оси X как «число» (не как строку) и линейную диаграмму.

Подробности см. В этой документации: https://developers.google.com/chart/interactive/docs/customizing_axes#Discrete_vs_Continuous

person Andrzej    schedule 12.04.2013
comment
Этот ответ был бы намного полезнее, если бы вы добавили объяснение того, как вы это сделали, со ссылкой на объяснение как на источник, а не как объяснение. Кроме того, это приведет к тому, что этот ответ будет соответствовать рекомендациям SE относительно того, как должен быть написан ответ. - person Canned Man; 12.04.2021

В Google Spreadsheet единственный известный мне тип диаграмм понимает оси как числа - это Scatter.

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

Я не очень разбираюсь в функции QUERY, возможно, она поможет вам сделать это автоматически. Я знаю только, как это сделать, используя другие «более сложные» структуры формул с ArrayFormulas и т. Д.

person Henrique G. Abreu    schedule 06.12.2011
comment
Есть ли какие-нибудь обновления по этому ответу? Возможно ли с новым Google Chart Api иметь определенные значения x (а не только равномерно распределенные) - person George Pligoropoulos; 21.11.2012