【发布时间】:2015-07-20 18:56:31
【问题描述】:
这是我的代码,但不是我想要的。我希望颜色分布不是对称的。
<svg width="300" height="300">
<linearGradient id="linearColors" x1="0" y1="0" x2="1" y2="1">
<stop offset="5%" stop-color="#01E400"></stop>
<stop offset="25%" stop-color="#FEFF01"></stop>
<stop offset="40%" stop-color="#FF7E00"></stop>
<stop offset="60%" stop-color="#FB0300"></stop>
<stop offset="80%" stop-color="#9B004A"></stop>
<stop offset="100%" stop-color="#7D0022"></stop>
</linearGradient>
<circle r="120" cx="150" cy="150" class="external-circle" stroke-width="4" fill="none" stroke="url(#linearColors)"></circle>
</svg>
我需要这样的效果。
【问题讨论】:
-
请注意,您的百分比值也不是对称的!不应该是0、20、40、60、80、100吗?
-
你想要达到什么样的分布,究竟是什么? x1,y1 是左上角,x2,y2 是右下角,颜色与我看到的正确匹配。您没有机会使用radialGradient,是吗?
-
@SteveHynding 你可以看到我刚刚上传了一张图片
-
@Kaiido 我用弧线解决了问题
标签: javascript html css svg d3.js