{"version":"1.0","type":"rich","title":"Let's make a face with D3.js!","description":"This example demonstrates how D3.js can build an animated smiley face entirely from SVG primitives, with eyebrows that repeatedly rise and fall. The code constructs the face by appending circles for the eyes and a path generated with `d3.arc` for the mouth onto a centered `<g>` group. It uses D3 selections and the `transition.attrTween`-like chained `.transition().duration()` calls to animate the eyebrow group’s vertical position over two seconds, creating a looping expression change. The implementation relies on D3 v5’s select, arc, and transition APIs.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/5ba47ceb81264aa69b2046bd37f7e6ed?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}