Как я могу нарисовать частичный эллипс в D3?

#d3.js

#d3.js

Вопрос:

Я в основном хочу создать частичный эллипс, скажем, половину эллипса, могу ли я сделать это, используя встроенный метод эллипса D3, если нет, то как я смогу это сделать?

Ответ №1:

Чтобы нарисовать половину эллипса с помощью SVG, все еще нужно использовать d3. Ниже приведен код для вас,

 <svg>
   <clipPath id="cut-off-bottom">
       <rect height="100" width="200" y="0" x="0">
    </clipPath>
    <ellipse clip-path="url(#cut-off-bottom)" ry="30" rx="100" cy="100" cx="100">
</svg>
 

Если вы хотите узнать больше о том, как это нарисовано, вот ссылка https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Clipping_and_masking .

Комментарии:

1. Хорошо, спасибо, но есть ли какой-нибудь способ, которым я мог бы использовать значения массива для создания эллипса. Кажется, я не могу найти способ перебирать элементы массива.