2015-08-05 3 views
0

Я использую FusionChartXT, и моя линейная диаграмма не отображает линии div в IE.Путь SVG не отображается в Internet Explorer

Теперь я посмотрел на код SVG Это код для одного DivLine в интернет-исследователя:

<path xmlns="http://www.w3.org/2000/svg" style="fill: none; stroke: #bbbbbb; stroke-opacity: 0.7;" fill="none" stroke="#bbbbbb" stroke-dasharray="-6" stroke-opacity="0.7" stroke-width="1" d="M 32 438.5 L 438 438.5" shape-rendering="crispEdges" /> 

И это код в Chrome, в котором отображается строка:

<path d="M33,167.5L438,167.5" stroke="#bbbbbb" stroke-opacity="0.7" stroke-width="1" stroke-dasharray="-6" fill="none" shape-rendering="crispEdges" style="stroke: rgb(187, 187, 187); stroke-opacity: 0.7; fill: none; shape-rendering: crispEdges;"></path> 

Так что, поскольку я не очень хорош с графикой SVG, я не понимаю, почему он не работает в IE.

Update
Существует ошибка в IE, что приводит к пути с маркерами, чтобы сделать неправильно. Но я не знаю, есть ли в моем коде маркеры.

ответ

1

В соответствии с SVG spec отрицательное значение для stroke-dasharray считается ошибкой. В этом случае IE, похоже, ближе подходит к спецификации, чем другие браузеры, которые могут быть более отказоустойчивыми. Попробуйте исправить свой путь, чтобы содержать правильные значения (т. Е. Положительные значения) для stroke-dasharray.

+0

Ну, теперь он показывает линию, но я понятия не имею, где мне нужно что-то менять в коде FusionChart. – aha364636

+0

Если вам нужна помощь с кодом, нам нужно увидеть по крайней мере соответствующие его части, которые вызывают проблема. – altocumulus

+0

Посмотрите раздел * Разделительные линии и сетки * в документации по атрибутам [chart attributes] (http://www.fusioncharts.com/dev/chart-attributes.html?chart=line). Есть некоторые атрибуты, такие как 'divLineDashed',' divLineDashLen' и 'divLineDashGap', которые, судя по их именам, могут повлиять на' stroke-dasharray'. – altocumulus

Смежные вопросы