【发布时间】:2017-12-16 00:44:19
【问题描述】:
我对 Ajax 调用一无所知,已经阅读了几个小时,但所有教程都提到了加载方法和像 click 这样的监听器。
我有一个函数 (drawThreat) 在我的 svg 上添加一些图标 (fontawesome),有一个带有一堆 x 和 ys 的 json 文件,我需要做的就是有一个 ajax 调用来运行这个函数json 文件中的所有 x 和 ys 每 5 秒更新一次页面上的 svg 元素。这是函数:
function drawThreat (x, y){
var canvas = d3.select("#map")
.append("svg")
.attr("width", 500)
.attr("height", 500)
.attr("id", "Threat");
var Threat = canvas.append('svg')
.append('text')
.attr('text-anchor', 'middle')
.attr('dominant-baseline', 'central')
.attr("x", x)
.attr("y", y)
.attr("class", "threat")
.style('font-family','FontAwesome')
.style('font-size','20px')
.style('fill', 'red')
.text(function (d) {
return '\uf2be'
});
return Threat
};
任何帮助都将不胜感激:) 即使它是指向您发现与该问题相关的教程的链接。到目前为止,我看了 6 或 7 个教程,但都没有成功。
【问题讨论】:
-
能否提供json文件的预览?
-
json 文件还没有制作,目前的目标是用一组数据来伪造函数,例如:{ "d1":[125, 250], "d2":[180, 250], "d3":[40, 115]},当 json 文件中的这些 x 和 y 之一被更新时,svg 应该更新图标的位置而不刷新。现在我希望函数 drawThreat 每 5 秒运行一次,即使数据没有改变......希望我说得通
标签: javascript jquery ajax d3.js svg