В опит да изградя адаптивна точкова графика с d3.js, използвам координати, базирани на %, в елемент 100% x 100% svg
.
Как мога да .call(axis)
и да го накарам да очертае оста, като използва %
, а не px
стойности, така че те винаги да отговарят на svg и начертаните данни?
Трябва ли ръчно да начертая осите в този случай? Ако е така, как бих могъл да получа редовните стойности на отметките за всяка ос?
<svg width="100%" height="100%">
<g class='data'>
<circle cx='1%' cy='2%' />
<circle cx='3%' cy='12%' />
<circle cx='10%' cy='24%' />
</g>
<g class='axis'>
<!-- is there a way to generate the axis ticks with x=% y=% ? -->
</g>
</svg>