Как установить цвет переднего плана элемента SVG, используемого в качестве узла вcytoscape.js?
Я знаком с установкой идентификаторов для элементов пути SVG в DOM, а затем с использованием CSS для их стилизации. Возможно ли нечто подобное?
Как установить цвет переднего плана элемента SVG, используемого в качестве узла вcytoscape.js?
Я знаком с установкой идентификаторов для элементов пути SVG в DOM, а затем с использованием CSS для их стилизации. Возможно ли нечто подобное?
Cytoscape JS использует теги <canvas>
для рендеринга узлов и ребер, а не SVG. В их документации это не очень очевидно, но есть мимолетная ссылка.
Для оформления узлов и ребер вы используете их собственную систему стилей. Он вдохновлен CSS, но не является настоящим CSS.
То, что я действительно искал, — это способ иметь масштабируемые значки узлов SVG, которые могут быть окрашены динамически, чтобы указать статус узла, определяемый приложением. Я не хотел заранее статически создавать все возможные цветовые варианты. В конце концов, я использовал svg.js для динамического применения стилей к значкам SVG, которые используются для узлов (фактически для фонов узлов), а затем преобразовал их в base64, чтобы URL-адрес данных передавался вcytoscape.js в качестве фонового svg.