2014-02-12 1 views
1

я сделал диаграммы в Sage и там можно выбрать соотношение сторон:в Sage и в картах Google

Соотношение сторон описывает по-видимому, высота/ширина соотношение единичного квадрата. Если вы хотите, вертикальные блоки, чтобы быть как горизонтальные единицы, указать соотношение сторон 1.

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

Теперь я использую Google App Engine и Googles диаграммы. Я не могу понять, как установить соотношение сторон. Например, shape1 и shape 2 являются как [-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

Решение, которое работало для меня, чтобы указать width и height быть равным, а затем явно указав hAxis.minValue, hAxis.maxValue и vAxis.minValue, vAxis.maxValue. Я вычисляю xspan и yspan своих данных, выбираю максимум из двух, и они вычисляют соответственно значения hAxis и vAxis min/max.

Смежные вопросы