Мне интересно, есть ли способ динамически рассчитать положение текста в SVG.Динамическое позиционирование текста в SVG
Problem
У меня есть два типа весов - первичный (только 1) и вторичный (1+).
- Primary Scale занимает самое левое место в графике
- Вторичной шкала должна быть расположена рядом с предыдущей шкалой (первичной или вторичной)
- Вторичной шкала имеет только два значения (Min и Max), чтобы они должны быть видны относительно верхней и нижней части первичной шкалы.
Я знаю, это можно сработать, предоставляя жестко закодированные координаты X и Y SVG text
, но возможно ли это с помощью манипуляции с CSS, например. используя свойство Position или Display или Float?
<svg width="100%" height="100%" viewBox="0 0 300 200"
xmlns="http://www.w3.org/2000/svg">
<g class="value-scales">
<g class="primary-scale">
<text x="5" y="20" fill="deepPink">2</text>
<text x="5" y="40" fill="deepPink">4</text>
<text x="5" y="60" fill="deepPink">6</text>
</g>
<g class="secondary-scale">
<text x="20" y="20" fill="red">100</text>
<text x="20" y="60" fill="red">200</text>
</g>
<g class="secondary-scale">
<text x="50" y="20" fill="blue">40</text>
<text x="50" y="60" fill="blue">160</text>
</g>
</svg>
CodePen: Dyanmic Scale Positioning
Непонятно, с вашего вопроса, что вы просите. Как именно вы пытаетесь разместить свой текст? Материал о первичных и вторичных масштабах запутан. По крайней мере, для меня. –