D3js Marker-mid не отображается в Safari - PullRequest
0 голосов
/ 28 марта 2019

У меня есть диаграмма d3js (v3) с принудительным указанием, которая отлично работает в IE и Chrome, но не в Safari (macOS).

Я прочитал другой пост, в котором описана похожая проблема в FireFox, которая была решена путем указания пути к маркеру как абсолютному и относительному. Это решение, похоже, не работает для меня.

Вот проблема ребенка ...

http://www.alqemy.com/lab/Data_Quality_Analysis_(node).html

Вот он соответствующий раздел кода ...

var marker_radius = 5

var marker_circle =   svg.append("defs").selectAll("marker")
    .data(["high","med","low"])
    .enter().append("marker")
    .attr("id", function(d) {  return d; })
    .attr("viewBox", "-25 -25 25 25")
    .attr("refX", function(d){  return -marker_radius;})
    .attr("refY", -marker_radius)
    .attr("markerWidth", 30)
    .attr("markerHeight", 30)
    .append("circle")
    .attr("class",function(d){return d })
    .attr("r", marker_radius)
    .attr("cx",-marker_radius)
    .attr("cy",-marker_radius)

 path = svg.append("g").selectAll("path")
    .data(force.links())
    .enter().append("path")
    .attr("class", function(d) { return  d.target.score; })
    .attr("marker-mid", function(d) { return "url(#"+d.target.score+")"; })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...