【发布时间】:2019-08-31 01:45:06
【问题描述】:
我正在通过 javascript 和 svg 创建动态饼图切片。我需要切片的两边都有边框。我无法在两个边界上进行数学运算(我可以在起始边界上得到它,但不能在切片的最终边界上得到它。
let size = 200
let slicePercentage = 33
let radius = size / 2
let circumference = Math.PI * radius * 2
let slice = ((slicePercentage / 2) * circumference) / 100 + ' ' + circumference
let line = ((size / 2) + radius) * Math.cos(slicePercentage)
我在此处包含代码以显示: https://jsfiddle.net/yg210erv/1/
【问题讨论】:
-
如果您考虑 360degs = 100% 并且您需要知道 33% 的角度:33*360/100 = 118.8degs,但是如果您使用 JavaScript,您可能需要以弧度为单位的角度.所以请记住,360degs = 2*Math.PI
标签: javascript math svg pie-chart