gpt4 book ai didi

javascript - 在ajax成功时重新绘制Jqplot

转载 作者:行者123 更新时间:2023-11-28 08:28:10 26 4
gpt4 key购买 nike

我正在使用此代码通过 AJAX JSON 数据渲染器创建 Jqplot。一切正常。我在页面上有一个按钮,允许用户输入新值(通过 ajax 更新)。这将被存储到数据库中(与 json 数据来自同一位置)。

我希望当按下按钮并且新值已添加到数据库时再次刷新 jqplot(即检查 ajax 源)。

我尝试了几种方法,它们要么不更新图表,要么将图表绘制在彼此之上。

$(document).ready(function(){
// Our ajax data renderer which here retrieves a text file.
// it could contact any source and pull data, however.
// The options argument isn't used in this renderer.
var ajaxDataRenderer = function(url, plot, options) {
var ret = null;
$.ajax({
// have to use synchronous here, else the function
// will return before the data is fetched
async: false,
url: url,
dataType:"json",
success: function(data) {
ret = data;
}
});
return ret;
};

// The url for our json data
var jsonurl = "./jsondata.txt";

// passing in the url string as the jqPlot data argument is a handy
// shortcut for our renderer. You could also have used the
// "dataRendererOptions" option to pass in the url.
var plot2 = $.jqplot('chart2', jsonurl,{
title: "AJAX JSON Data Renderer",
dataRenderer: ajaxDataRenderer,
dataRendererOptions: {
unusedOptionalUrl: jsonurl
}
});
});

假设我需要将 jqplot 添加到函数中并销毁旧图,然后在成功时调用该函数? - 但使用该方法并不能完全让事情正常工作。

任何帮助都会很棒。

谢谢

最佳答案

您是否尝试重新绘制图表?

var plot2 = $.jqplot('chart2', jsonurl,{
title: "AJAX JSON Data Renderer",
dataRenderer: ajaxDataRenderer,
dataRendererOptions: {
unusedOptionalUrl: jsonurl
}
});

plot2.replot();

希望有帮助。

问候,安尼什

关于javascript - 在ajax成功时重新绘制Jqplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22175157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com