проблема сглаживания с шириной пути элемента SVG - PullRequest
0 голосов
/ 30 апреля 2019

Я использую D3, чтобы нарисовать линейный график.Однако я обнаружил, что линии с более низким наклоном (плоский) тоньше, чем линии с более высоким наклоном (крутой), я думаю, это из-за сглаживания работает?Ширина является фиксированным числом, а масштабирование управляется преобразованием и масштабированием.Когда линия горизонтальна (почти параллельна оси x), ее невозможно увидеть в chrome и firefox, а в сафари ее все еще можно обнаружить.

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

Постоянная ширина этого пути, независимо от того, насколько он крут.

Вот обзор: enter image description here Увеличить aнемного в хроме: enter image description here Увеличьте еще больше, тогда вы увидите, что какая-то строка отсутствует.enter image description here Однако в сафари все еще может отображаться линия, хотя ширина все еще меняется при изменении наклона enter image description here

Те же коды чертежей для других наборов данных, которыепоказывает точную проблему, противоречивую ширину.enter image description here

Любое предложение или ссылка будут отличными, спасибо!

1 Ответ

0 голосов
/ 02 мая 2019

Спасибо за просмотр этого вопроса и ответа. Я только что нашел решение для своей проблемы. Здесь я пытаюсь построить масштабируемую линейную диаграмму. Проблема в том, что масштабное преобразование также ограничивает ширину горизонтальных (или почти горизонтальных) линий. Таким образом, решение состоит в том, чтобы вектор-эффект был установлен на не масштабирующий ход. И не меняйте ширину пути при масштабировании. И это все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...