Лучший метод, который у меня есть, это div, в котором вы рисуете, перед тем, как рисовать новый график.
я есть гистограмма jqplot, и я хочу, чтобы данные диаграммы менялись, когда пользователь изменяет значение в раскрывающемся списке. Это работает, но проблема в том, что гистограмма перерисовывается один за другим каждый раз, когда пользователь меняет значения.
Как я могу обновить или перезагрузить бары, не рисуя все это снова? Есть ли какое-либо значение свойства для установки?
Данные диаграммы изменяются в соответствии с вызовом ajax:
$.ajax({
url: '/Home/ChartData',
type: 'GET',
data: { Id: Id },
dataType: 'json',
success: function (data) {
$.jqplot('chartDiv', [a, b], CreateBarChartOptions(xAxis));
}});
function CreateBarChartOptions(xAxis) {
var optionsObj = {
title: 'Stat',
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: xAxis
},
yaxis: { min: 0 }
},
series: [{ label: 'A' }, { label: 'B'}],
seriesDefaults: {
shadow: true,
renderer: $.jqplot.BarRenderer,
rendererOptions: {
barPadding: 8,
barMargin: 10
}
},
};
return optionsObj;
}
Ответ будет высоко оценен. Благодарю.