Javascript 将数组转换为不带库的可视数据

Javascript 将数组转换为不带库的可视数据,javascript,Javascript,我试图在不使用库的情况下,基于数据值为svg圆的数组设置动画 数据来自javascript计算,所以笔划的长度会因圆而异 代码如下所示: 或 var circle_1=20, 圆圈2=33, 圈_3=42; getElementById'circle_1'。innerHTML=circle_1; getElementById'circle_2'。innerHTML=circle_2; getElementById'circle_3'。innerHTML=circle_3; .集装箱{ 文本对齐

我试图在不使用库的情况下,基于数据值为svg圆的数组设置动画

数据来自javascript计算,所以笔划的长度会因圆而异

代码如下所示:

var circle_1=20, 圆圈2=33, 圈_3=42; getElementById'circle_1'。innerHTML=circle_1; getElementById'circle_2'。innerHTML=circle_2; getElementById'circle_3'。innerHTML=circle_3; .集装箱{ 文本对齐:居中; 高度:200px; } 李{ 列表样式:无; 显示:内联块; 利润率:100px 50px; 位置:相对位置; 宽度:100px; 高度:100px; } 圈{ 中风:222; 填充:透明; 笔画宽度:3倍 } .结果{ 位置:绝对位置; 最高:40%; 左:40%; }
如果我理解正确,您需要使用SVG圆圈的饼图,而不需要库。我最近做过类似的事情,下面是我制作的一个混音:


希望能有帮助。

您面临的问题是什么?我无法使笔划动画化以返回圆圈的值这正是我想要的,只是它不像我预期的那么简单:嗯,我使它有点通用,所以基本版本会更简单。它的重要部分是字体大小:$d*1.01*$PI,笔划dasharray:1em 1em和笔划dashoffset:0,然后将dashoffset更改为未覆盖环的分数0-100%,1-0%。其余的是造型等,使其动画你只需要添加过渡:中风dashoffset 1s,你就完成了!
=pie-chart($size, $ring-size, $ring-color: false, $bg-size: 0, $bg-color: transparent)
  $d: $size - $ring-size

  width: $size
  height: $size
  >
  circle
    cx: $size / 2
    cy: $size / 2

    &:nth-child(1)
      r: $bg-size / 2
      @if $bg-color
        fill: $bg-color

    &:nth-child(2)
      font-size: $d * 1.01 * $PI
      stroke-width: $ring-size
      r: $d / 2
      fill: transparent
      @if $ring-color
        stroke: $ring-color
      /* stroke-linecap: round */
      transition: stroke-dashoffset 1s ease-in-out
      transform: translateY($size) rotate(-90deg)
      stroke-dasharray: 1em 1em
      stroke-dashoffset: 0
      @content