Изменить › Исправлено: https://bugs.chromium.org/p/chromium/issues/detail?id=364866
Работает
Я генерирую пути svg через d3js. Работают либо data()
+ mesh()
, либо datum()
+ mesh()
.
svg.append("g").attr("id","border")
.attr("style", "fill: none; stroke:#646464;")
.selectAll("path")
.data([topojson.mesh(json, L0, function(a, b) { return a !== b; })])
.enter().append("path")
.attr("d", path);
or :
//inland borders lines
svg.append("g").attr("id","coast")
.attr("style", "fill: none; stroke:#646464;")
.append("path")
.datum(topojson.mesh(json, json.objects.admin_0, function(a,b){return a===b;}))
.attr("d", path);
Перерывы
Добавление результата stroke-dasharray: 8,4
в:
Изменение его на stroke-dasharray: 6,3,3,3
приводит к следующему результату:
Появляются некоторые артефакты, а половина штрихов отсутствует/невидима (граничит с Индией/Пакистаном, Индией/Непалом, Индией/Мьямаром, Мьямаром/Камбоджей). Если я добавлю аналогичный штрих-dasharray к генерации береговой линии, такой же беспорядок появится с синими линиями.
Изменить: Хорошо. Во-первых, меня смущает, потому что topojson.mesh() всегда возвращает одну MultiLineString, которая, в свою очередь, генерирует один путь. Но почему то дашаррай: ни один нормально не работает!???
Есть идеи? Я думаю, что эти dasharray делают части пути незакрытыми. (проверка продолжается).
Ссылка на активный код: https://rugger-demast.codio.io/2_zoom/index.html
"dasharray:none"
работает нормально!??? - person Hugolpz   schedule 30.01.2015