Я пытаюсь отобразить и обновить диаграмму с помощью плагина http://workshop.rs/jqbargraph/. Плагин запускается при загрузке страницы, но мне нужно разрешить пользователям обновлять данные, которые поддерживают диаграмму. Однако эта функция добавляет несколько диаграмм каждый раз, когда инициируется событие обновления. Я предполагаю, что мне нужно как-то уничтожить исходный экземпляр плагина, прежде чем обновлять данные диаграммы и повторно инициировать его, но в плагин нет ничего, чтобы это разрешить.jquery предотвращает несколько экземпляров плагина
Может ли кто-нибудь сказать мне, что мне нужно добавить в мой код, чтобы заставить это работать?
jQuery(document).ready(function() {
var chartData = new Array([0]);
showChart(chartData);
jQuery('#update').live("click", function() {
var qtyArr = [];
jQuery('input[name=qty]').each(function(i) {
qty = Number(jQuery(this).val());
if(qty > 0){
qtyArr.push(qty);
}
});
chartData = new Array(
[qtyArr]
);
showChart(chartData);
});
});
function showChart(chartData){
jQuery("#chart").jqBarGraph({
data: chartData,
width: 200,
height: 300
});
}
Я добавил empty(), но это, похоже, не имеет значения – LeeTee
доказательство того, что оно действительно работает: http://jsfiddle.net/qrdwknzx/ – lloiser
Привет, я только что обновил вашу скрипку, чтобы включить заголовок на диаграмме, это показывает репликацию кода. http://jsfiddle.net/qrdwknzx/1/ – LeeTee