Скрытие и отображение маркера треугольника в маркере в библиотеке angularjs-nvd3-directives

Я использую nvd3-bullet-chart из библиотеки angularjs-nvd3-directives для отображения максимальных, текущих и средних данных. Я устанавливаю минимальную переменную в массиве на 0, потому что мне не нужно отображать это. У меня есть другая точка данных, и я использую массив маркеров для отображения маркера треугольника. У меня есть случай, когда мне нужно выборочно показать и скрыть маркер треугольника. Я могу скрыть это, установив значение массива маркеров как [0]. Но затем, когда я изменяю его значение на ненулевое значение, маркер больше не появляется. Похоже, что после удаления маркера из DOM он снова не добавляется. Я использую директивы angularjs-nvd3 - v0.0.7, D3 - v3.4.13, nvd3 - v1.1.15b и angular - v1.3.6. Любая помощь высоко ценится!

1 ответ

Я смог решить эту проблему, взяв маркерный элемент из DOM с помощью D3 select, а затем установив для свойства style.display значение none. Я также не устанавливал значение массива маркеров равным 0, а очень маленькое значение (0,001), чтобы элемент маркера не удалялся из DOM. Это работает, но это не элегантное решение.

Другие вопросы по тегам