2011-07-25 4 views
9

J'ai généré des feuilles de calcul Google. Dans mon rapport à l'axe horizontal Je valeurs: 1 , 2 , 3 , 4 , 5 , 10 , 20 , 30 , 40 , 50 , 100 , 200 , 300 , 400 , 500 , 600 , 700 , 800 , 900 , 1000. graphique les interprète comme des étiquettes, pas de numéro:Echelle de l'axe dans Google Maps (à partir des feuilles de calcul Google)

enter image description here

Ainsi, la distance entre 1 et 4 est la même qu'entre 20 et 50. Comment changer? (Peut-être que je dois transformer les données d'entrée - comment?)

Here is my spreadsheet avec les données d'entrée, la requête et le tableau.

Je veux l'intégrer dans une page Web avec un tel scénario:

<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> 

Répondre

3

Dans Google Spreadsheet, le seul type de graphique que je sais comprendre les axes que le nombre est le Scatter.

Si cela ne vous convient pas (par exemple parce que vous voulez une ligne spécifique), vous devez travailler les données. Autrement dit, vous devez déterminer une étape fixe de vos axes, par ex. 10 (ou toute autre résolution que vous trouvez nécessaire) et remplissez les colonnes de données en utilisant une formule basée sur vos données, comme une régression linéaire entre les points adjacents, ou une interpolation polynomiale.

Je ne suis pas très compétent dans la fonction QUERY, peut-être qu'il peut vous aider à le faire automagically. Je ne sais comment le faire en utilisant d'autres structures de formules "plus compliquées" avec ArrayFormulas et ainsi de suite.

+0

+1 Oui. Scatter plot est le chemin à parcourir. – MetaEd

+0

Y a-t-il des mises à jour sur cette réponse? Est-il possible avec le nouveau Google Chart Api d'avoir des valeurs x spécifiques (non seulement espacées uniformément) –

4

Vous pouvez le faire en configurant l'axe vertical dans la zone Paramètres avancés.

enter image description here

Je viens de faire et cela a fonctionné comme un charme. :)

+6

êtes-vous sûr que "Log scale" ne signifie pas "échelle logarithmique"? Regardez ici: http://support.google.com/drive/bin/answer.py?hl=fr&answer=63824 "L'échelle logarithmique définit une échelle logarithmique pour vos données" – zacheusz

Questions connexes