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

标签 javascript ajax axes rickshaw

我正在使用 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/

相关文章:

javascript - 愚蠢的 Javascript 和 ThreeJs 问题

javascript - 在 React Developer Tool 中显示来自 useState 的状态变量名称

php - 将表、tr、td 值发送到 mysql,包括日期选择器

javascript - 在 Javascript 中按比例缩放 x 和 y 坐标

javascript - D3.JS - 小倍数的不同域的不同轴

javascript - React 中的 document.onkeypress

javascript - 正在从 div 中删除类

javascript - 将 ajax 响应属性放入 Google 图书封面图像的变量中

c# - 使用 MVC 的 AJAX/jQuery 和 CRUD 操作

layout - 如何在 Plotly 子图中添加第二条轨迹的轴?