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; .集装箱{ 文本对齐:居中; 高度:200px; } 李{ 列表样式:无; 显示:内联块; 利润率:100px 50px; 位置:相对位置; 宽度:100px; 高度:100px; } 圈{ 中风:222; 填充:透明; 笔画宽度:3倍 } .结果{ 位置:绝对位置; 最高:40%; 左:40%; }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圆圈的饼图,而不需要库。我最近做过类似的事情,下面是我制作的一个混音:
希望能有帮助。您面临的问题是什么?我无法使笔划动画化以返回圆圈的值这正是我想要的,只是它不像我预期的那么简单:嗯,我使它有点通用,所以基本版本会更简单。它的重要部分是字体大小:$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