0

在此处输入图像描述

var arraySpin = ['#15b98e','#ba3ee9','#f7c951','#f83757','#15b98e','#ba3ee9','#f7c951','#f83757'];
var w = 200, h = 200, r = 100;
var svg = d3.select('#circle-split')
  .append('svg')
  .data([arraySpin])
  .attr('width', w)
  .attr('height', h);

// create group for element
var container = svg.append('g').attr('transform', 'translate(' + (w / 2) + ',' + (h / 2) + ')');
var vis = container.append('g');
var widthWin = 65, heightWin = 65;

var pie = d3.layout.pie().sort(null).value(function (d) { return 1; });

// declare an arc generator function
var arc = d3.svg.arc().outerRadius(r);

// select paths, use arc generator to draw
var arcColor = vis.selectAll('g.color')
  .data(pie)
  .enter()
  .append('g')
  .attr('class', 'color');
arcColor.append('path')
  .attr('fill', function (d, i) { return arraySpin[i]; })
  .attr('d', function (d) { return arc(d); });
<script src="https://d3js.org/d3.v3.min.js"></script>
<div id="circle-split"></div>

我使用 d3.v3.min.js 制作了一个像披萨一样的圆圈,但是如何为每个角度制作边框渐变?我需要它来做幸运轮。

4

0 回答 0