Масштаб оси в диаграммах Google (из таблиц Google) - PullRequest
13 голосов
/ 25 июля 2011

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

enter image description here

Таким образом, расстояние между 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>

Ответы [ 3 ]

8 голосов
/ 25 января 2013

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

enter image description here

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

4 голосов
/ 06 декабря 2011

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

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

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

3 голосов
/ 12 апреля 2013

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

Проверьте эту документацию для деталей: https://developers.google.com/chart/interactive/docs/customizing_axes#Discrete_vs_Continuous

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...