gpt4 book ai didi

javascript - 在 AJAX 成功函数中调用时,Rickshaw JS 轴呈现问题

转载 作者:行者123 更新时间:2023-11-28 05:39:04 24 4
gpt4 key购买 nike

我正在使用 Rickshaw JS 创建一个图表。为此,我创建了一个函数,调用该函数时会呈现图形。我面临的问题是,当在脚本标签内调用时,该函数可以正常渲染一切,正如我所期望的那样。但是,当从 AJAX 调用的成功函数中调用时,轴不会显示。

相关代码片段:

<script>
function ProbabilityPlot(a) {
var graph = new Rickshaw.Graph({
...
});
graph.render();

var xAxis = new Rickshaw.Graph.Axis.X({
...
});
xAxis.render();

var yAxis = new Rickshaw.Graph.Axis.Y({
...
});
yAxis.render();
};

$.ajax({
url: plotURl,
dataType: 'json',
cache: false,
success: function(data) {
ProbabilityPlot([ {{plot_data}} ]); <-- axes do NOT work
}
});

ProbabilityPlot([ {{plot_data}} ]); <-- eveything works perfectly
</script>

我可以验证传递到函数的参数在这两种情况下是否相同。

最佳答案

不确定它是如何修复的或根本问题是什么,但修复(至少目前)是将脚本移至 html 的头部。

<script src="{% static "Home/js/vendor/jquery.js" %}"></script>
<script src="http://code.shutterstock.com/rickshaw/vendor/d3.v3.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/rickshaw/1.5.1/rickshaw.min.js"></script>

关于javascript - 在 AJAX 成功函数中调用时,Rickshaw JS 轴呈现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39080824/

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