2014-02-12 39 views
1

我確實圖表中鼠尾草並有我可以選擇縱橫比:長寬比在鼠尾草和在谷歌圖表

寬高比描述了單位正方形的明顯高/寬比。如果你想在垂直單位是一樣大的水平單位,指定現在我使用谷歌應用程序引擎和網上搜尋圖表1.

show(circle((1,1), 1) + plot(x^2, (x,0,5)), aspect_ratio=1) 

的縱橫比。我無法弄清楚如何設置寬高比。例如,shape1和shape2都是[-1; 1] X和[-1; 1] Y.但是在屏幕上它看起來像矩形,因爲我設置了「width:600,height:400」。

function drawVisualization() { 
// Create and populate the data table. 
var data = new google.visualization.DataTable(); 
data.addColumn('number', 'X'); 
data.addColumn('number', 'Shape 1'); 
data.addColumn('number', 'Shape 2'); 
for (var i = 0; i < 500; ++i) { 
    data.addRow([Math.sin(i/5) * 0.25, Math.cos(i/25), null]) 
} 
for (var i = 0; i < 500; i++) { 
    data.addRow([Math.sin(i/25), null, Math.cos(i/10) * 0.5]); 
} 

// Create and draw the visualization. 
var chart = new google.visualization.ScatterChart(
    document.getElementById('visualization')); 
chart.draw(data, {title: 'Cool shapes', 
        width: 600, height: 400, 
        vAxis: {title: "Y", titleTextStyle: {color: "green"}}, 
        hAxis: {title: "X", titleTextStyle: {color: "green"}}} 
     ); 
} 

+0

這是應用程序引擎中的JavaScript嗎?你可能想重申你的問題,如果是這樣的話...... – kcrisman

+0

是的,就是這樣。我改變了標籤。 – Alex

回答

0

爲我工作一個解決方案是指定widthheight相等,然後明確指定hAxis.minValuehAxis.maxValuevAxis.minValuevAxis.maxValue。我計算我的數據的xspan和yspan,選擇兩者中的最大值,然後相應地計算hAxis和vAxis最小/最大值。