Самое простое решение - создать функцию JavaScript и вызвать его для обратного вызова Ajax success
.
function callServerAsync(){
$.ajax({
url: '...',
success: function(response) {
successCallback(response);
}
});
}
function successCallback(responseObj){
// Do something like read the response and show data
alert(JSON.stringify(responseObj)); // Only applicable to JSON response
}
function foo(callback) {
$.ajax({
url: '...',
success: function(response) {
return callback(null, response);
}
});
}
var result = foo(function(err, result){
if (!err)
console.log(result);
});
Я думаю, что все свойства выравнивания на самом деле больше связаны с выравниванием данных, чем с самими областями.
Похоже, что по умолчанию Position = Auto
победит со своими представлениями о том, как использовать лучшее место, пока вы не отключите его; поэтому я считаю, что вам нужно установить Positions
кода ChartAreas
в коде. Вот пример игры с:
float dist = 1f;
float h = 23f;
float w = 80f;
CA1.Position = new ElementPosition(dist, dist * 2 + h * 0, w, h);
CA2.Position = new ElementPosition(dist, dist * 3 + h * 1, w, h);
CA3.Position = new ElementPosition(dist, dist * 4 + h * 2, w, h);
CA4.Position = new ElementPosition(dist, dist * 5 + h * 3, w, h);
Четыре числа ElementPosition
- это поплавки, которые содержат проценты (!) Общей площади диаграммы. Я допустил небольшое расстояние и установил ChartAreas на 23% высоты и 80% ширины.
Хорошей новостью является то, что эти числа будут удерживаться во время изменения размера.
Вот скриншот (без данных):
[/g1]
Разве не странно, что эти вещи так трудно обнаружить? (Это моя третья попытка.)