Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SVG路径';D';属性半圆进度_Javascript_Svg - Fatal编程技术网

Javascript SVG路径';D';属性半圆进度

Javascript SVG路径';D';属性半圆进度,javascript,svg,Javascript,Svg,我想做一个半圆的酒吧,朝着顺时针方向旋转。我可以使用笔划dasharray来完成。我想做半圆进度条。我必须逆时针给出一个百分比 <svg viewBox="0 0 110 110"> <path d="M 5 5 A 50 50 0 0 0 105 5" fill="none" stroke="blue" stroke-width="2" /> </svg> 方法1:数学计算 你可以通过数

我想做一个半圆的酒吧,朝着顺时针方向旋转。我可以使用
笔划dasharray
来完成。我想做半圆进度条。我必须逆时针给出一个百分比

<svg viewBox="0 0 110 110">
  <path
        d="M 5 5 A 50 50 0 0 0 105 5"
        fill="none"
        stroke="blue"
        stroke-width="2" />
</svg>

方法1:数学计算 你可以通过数学计算半圆的长度来得到半圆的长度

你的圆的半径是50。因此,圆的周长将是
2*50*PI
或314.15。。。然后我们需要把它分成两半,因为你只有半个圆

函数设置进度(百分比)
{
var bar=document.getElementById(“进度”);
var barLength=(2*50*Math.PI)/2;
var dashLength=百分比*条形长度/100;
setAttribute(“笔划dasharray”,dashLength+“”+barLength);
}
进展(45)


你的问题是……我想做半圆进度条。我必须按逆时针方向给出一个百分比。试试这个:
d=“M 5 5 a 50 0 0 1 105 5”
。此外,您可能需要将
视图框更改为
0-50 110
。我希望这就是你要问的