JSFiddle - React, Tailwind, and code Playground

by Simon060694

HTML

<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">

CSS

.arc {
    fill: blue;
}
.p1{
  font-size:18px;
  font-weight:600;
  font-family:sans-serif;
}
.my-div{
  
  position: absolute;
    top: 200px;
    left: 150px;
}
.my-ul{
  font-family: 'Open Sans', sans-serif;
      font-size: 12px;
    width: 100%;
    font-weight: 100;
     animation: pulse 5s ;
      
}
 

@keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

JavaScript

function ter(callback, t) {
    setTimeout(callback, t)
};
var backColor = '#fff',
fillColor ="#93c7f5";

var vis = d3.select("body").append("svg").style('background',"#fff");
var pi = Math.PI;
vis.attr("width", "400").attr("height", "400") ;
var _r =   149,
    _g = 199,
    _b = 247,
    maxC = 250,
    step= 0.013,
    rStep = (maxC-_r)*step,
    gStep = (maxC-_g)*step,
    bStep = (maxC-_b)*step;

function drawArc (startAngle,endAngle,duration,st,radius, fk){

    var arc = d3.svg.arc()
        .innerRadius(radius)
        .outerRadius(radius+1)
        .startAngle(startAngle);
    //"#93c7f5"//just radians

    var foreground =vis
        .append("path")
        .datum({endAngle:  startAngle,fill: "#93c7f5"  })
        .attr("d", arc)
        .attr("fill", "#93c7f5")
        .attr("transform", "translate(200,200)");


    setTimeout(function() {
        foreground.transition()
            .duration(duration)//1050
            .attrTween("d", arcTween( endAngle, arc, { r:_r,g:_g,b:_b,brighter: true},foreground));
    }, st);//10


}
 
function drawCircles( arg){
    var
        _rad =0,
        
        arc = d3.svg.arc()
            .innerRadius(_rad)
            .outerRadius(_rad+1)
            .startAngle(0)
            .endAngle(2*Math.PI);

    var
        stepAn = 0.01*arg.d,
        _radStep = 0.05,
        
        _x = (center.x +arg.r*Math.cos(arg.a)),
        _y = (center.y +arg.r*Math.sin(arg.a));
   
var circle = vis.append("circle")
                          .attr("cx", _x)
                           .attr("cy", _y)
                         .attr("r", _rad) 
                         .attr("fill", "rgb(255,255,255)");
 var foreground =vis
        .append("path")
        .attr("d", arc)
        .attr("fill", "#000")
        .attr("transform", "translate("+_x+","+_y+")"),
        foreground_1 =vis
        .append("path")
        .attr("fill", "#fff")
        .attr("transform", "translate("+_x+","+_y+")"),
       foregroundEnd ;
       
    var iter...