0

d3.js を使用して次のコードを使用してドーナツ チャートを作成しました。要件は、組み込みの色を使用するのではなく、ドーナツ チャートに表示されるバックエンドからの色を使用することです。d3.scale.category**()'s

    <script>
var width = 260,
    height = 150,
    radius = Math.min(width, height) / 2;

var color = d3.scale.category20();
  var domain = ["bbb", "ddd", "ccc", "23", "hello"];

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

var arc = d3.svg.arc()
    .innerRadius(radius - 10)
    .outerRadius(radius - 2);

var svg = d3.select("body").append("svg")
    .attr("width", width)
    .attr("height", height)
    .attr("style","left: 480px;top: 120px;position: absolute;")
    .append("g")
    .attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");

d3.tsv("data.tsv", function(error, data) {
  var path = svg.datum(data).selectAll("path")
        .data(pie)
        .enter().append("path")
        .attr("fill", function(d, i) { console.log(color(i)); return color(i); })
        .attr("d", arc);

});
</script>

バックエンドまたは配列または以下のような独自のパレットの組み合わせを使用して色をオーバーライドする方法: #8c564b", "#e377c2", "#7f7f7f", "#bcbd22", "#17becf"];

前もって感謝します!

4

0 に答える 0