私はAjaxの呼び出しには無頓着ですが、数時間読んでいますが、すべてのチュートリアルではloadメソッドとclickのようなリスナーについて触れています。d3とAjaxを使ってsvgにテキストを動的に追加する方法は?
私はsvgにいくつかのアイコン(fontawesome)を追加する関数(drawThreat)を持っています.xsonとysの束を持つjsonファイルがあります。この関数を実行するajax呼び出しが必要ですjsonファイル内のxとyのすべてを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ファイルのプレビューを提供していただけますか? – Fered
jsonファイルがまだ作成されていない場合、現在の目標は、{"d1":[125,250]、 "d2":[180,250]、 "d3"のようなデータセットでファンクションを偽装することです。 [40、115]}、jsonファイル内のこれらのxとyの1つが更新されると、svgは更新せずにアイコンの位置を更新する必要があります。今のところ、データが変更されていなくても、関数drawThreatを5秒ごとに実行したいと思っています...ホープが意味を作っていることを祈っています –