在d3.js甜甜圈图表中创建etc组,可以按照以下步骤进行:
<script>
标签导入d3.js库。<script src="https://d3js.org/d3.v7.min.js"></script>
<svg id="chart"></svg>
var width = 500; // 图表宽度
var height = 500; // 图表高度
var radius = Math.min(width, height) / 2; // 半径
var innerRadius = radius * 0.5; // 内半径
var svg = d3.select("#chart")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");
var pie = d3.pie()
.sort(null)
.value(function(d) { return d.value; });
var path = d3.arc()
.outerRadius(radius)
.innerRadius(innerRadius);
var data = [
{ name: "Category 1", value: 30 },
{ name: "Category 2", value: 50 },
{ name: "Category 3", value: 20 }
];
var arc = svg.selectAll(".arc")
.data(pie(data))
.enter()
.append("g")
.attr("class", "arc");
arc.append("path")
.attr("d", path)
.attr("fill", function(d) { return d.data.color; });
arc.append("text")
.attr("transform", function(d) { return "translate(" + path.centroid(d) + ")"; })
.attr("dy", "0.35em")
.text(function(d) { return d.data.name; });
.arc path {
stroke: #fff;
}
.arc text {
text-anchor: middle;
font-size: 12px;
}
var data = [
{ name: "Category 1", value: 30, color: "#ff0000" },
{ name: "Category 2", value: 50, color: "#00ff00" },
{ name: "Category 3", value: 20, color: "#0000ff" }
];
以上代码将创建一个简单的甜甜圈图表,其中包含三个类别(Category 1、Category 2、Category 3),每个类别的数值分别为30、50、20。你可以根据实际需求进行修改和扩展。
腾讯云相关产品和产品介绍链接地址:
以上是一个简单的示例,你可以根据实际需求和具体情况进行调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云