Вы можете, вот пример использования вызова AJAX:
$.ajax({
url: 'input.json',
dataType: 'json',
success: function(options)
{
var data = [
[3, 7, 9, 1, 4, 6, 8, 2, 5],
[4, 8, 10, 2, 5, 7, 9, 3, 6],
[5, 9, 11, 3, 6, 8, 10, 4, 7],
[6, 10, 12, 4, 7, 9, 11, 5, 8],
[7, 11, 13, 5, 8, 10, 12, 6, 9]];
var plot = $.jqplot('chart', data, options);
},
error: function(jqXHR, textStatus, errorThrown)
{
alert(textStatus)
}
});
Здесь параметры диаграммы извлекаются из (в данном случае) локального файла JSON, он выглядит следующим образом:
{
"legend": {
"show": true,
"placement": "outsideGrid",
"location": "s",
"rendererOptions": {
"numberRows": 1
}
},
"seriesDefaults": {
"showMarker": false,
"fill": false
}}
Тогда сюжет генерируется как обычно. Одно ограничение (я считаю): если вы хотите использовать пользовательский рендерер (такой как $ .jqplot.DateAxisRenderer), вы не можете указать это через JSON.